javascript - 我可以使用 javascript 在每隔一行插入一些字符串吗?

标签 javascript html css

假设我有一大堆文字,我已将它们粘贴到我的页面上,位于 ID 为“story”的 div 内。每个段落实际上在 html 文件中单独一行,每个段落之间由一行分隔。我想使用 Bootstrap 使文本墙更具可读性。我已经把css设置成类似blog的格式,有什么办法可以动态添加</p><p>吗?在每个段落分隔?

最佳答案

var paragraphs = "your text".split(/\n\s*\n/);//since paragraphs are separated by
for(var i = 0; i < paragraphs.length; i++){   //a line, we need two \n here.
    var p = document.createElement("p");
    p.innerHTML = paragraphs[i].trim();
    document.querySelector("#story").appendChild(p);
}

//==============
//To get the text of an element (with new lines), you can do this:
document.querySelector("#story").childNodes[0].wholeText;

也许是这样的? http://jsfiddle.net/DerekL/qv2GZ/

您不应该做的是替换字符串中的文本并将其直接转储到 DOM 中。这是不好的做法。这就是为什么我在这里创建一个 p元素而不是用 </p><p> 替换行.

关于javascript - 我可以使用 javascript 在每隔一行插入一些字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24945392/

相关文章:

javascript - 水平和垂直对齐标签和文本框

c# - 添加 CSS 以在 asp :Repeater 中显示所选元素

html - 如何将两个 float 跨度之间的跨度居中并且容器是固定的?

css - 在移动设备上隐藏文本并隐藏在移动设备上方的尺寸上

javascript - 表单提交中的多选网格HTML

javascript - 在 jQuery(document).ready 中创建 highslide 点击事件

javascript - Firestore 云功能 - 使用 SendGrid 在Create 上发送电子邮件

html - 使图像变暗并在悬停时显示文本

html - 表格边框半径不四舍五入或使用边框折叠会使表格的其余部分困惑

javascript - 带有 Angular js 的 Jquery slider 无法正常工作