我写了这个函数来格式化某个字符串:
var desc = document.getElementById('desc');
var parContent = desc.textContent.trim();
var tempPar = "";
var j = 0;
var k = 0;
var built_val = "";
for (var i = 0; i < parContent.length ; i++)
{
if (j == 19 || i == parContent.length-1)
{
tempPar = parContent.substring(k, i);
tempPar = tempPar.concat("- \n");
built_val = built_val.concat(tempPar);
tempPar = "";
//Restart j
j = 0;
//update k
k = i;
continue;
}
j++;
}
desc.textContent = built_val;
Desc 是一个动态段落,通常是先空后补(其数据在页面加载后组成),j 是一行中所需的字符数。
虽然现在我有另一个问题,那就是\n 不起作用;我也试过 br
。如何在诸如“built_val”之类的 javascript 字符串中插入新的换行符?请注意它是如何分配给 Html
一切之后。
最佳答案
textContent 属性设置元素的文字文本(通过添加文本节点),并且不会将您的标签解析为 html。相反,您应该这样做:
desc.innerHTML = built_val;
关于javascript - 如何在与段落一起使用的javascript中添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635361/