javascript - 使用 JS 或 jQuery 将类添加到文本行
问题描述
我有一个由 WordPress 插件生成的文本,该插件放在一个 div 中。请参见下面的示例。没有 p 标签什么都没有。有没有办法为每行添加一些 HTML 标签,以便我可以正确设置它们的样式?
<div class="am-event-modal__description">Lorem ipsum, or lipsum as it is sometimes known,
Lorem ipsum, or lipsum as it is sometimes known,
Lorem ipsum, or lipsum as it is sometimes known,
Dates:
april 1
aprili 2
april 3
april 4</div>
谢谢!
解决方案
您可以用新行拆分文本,然后将每一行放在一个p
元素中,如下所示:
const div = document.querySelector('.am-event-modal__description');
const doc = document.createDocumentFragment();
div.childNodes.forEach(el => {
if (el.nodeType !== Node.TEXT_NODE) {
doc.appendChild(el);
return;
}
el.textContent.split('\n').forEach(line => {
const p = document.createElement('p');
p.textContent = line;
doc.appendChild(p);
});
});
div.textContent = '';
div.appendChild(doc);
<div class="am-event-modal__description">Lorem ipsum, or lipsum as it is sometimes known,
Lorem ipsum, or lipsum as it is sometimes known,
Lorem ipsum, or lipsum as it is sometimes known,
Dates:
april 1
aprili 2
april 3
april 4</div>
推荐阅读
- python - 如何避免matplotlib hist中条之间的不同间隙?
- excel - 在 Image 控件上显示来自文件路径的图片
- django - [标签:芹菜 [连接重置错误,由于“与代理的连接”丢失或无法接收确认
- python - Python-将文件夹中的.png图像转换为视频
- html - CSS display none mobile 和 tablet 显示在同一个查询中
- c# - 基于身份验证 mvc core 3.1.9 显示或隐藏某些 html 元素
- node.js - MERN应用支付成功后如何跳转到下一页?
- html - 页脚项目和右箭头图标之间的空间问题
- python - 在 Python 中异步修改局部变量
- svn - 无法从 SVN > Git 翻译分支触发 Gitlab-CI 管道 [Subgit]