我想在div中创建一个新段落:
我想在段落中使用新的行。我正在使用\n转义它们,但它们正在创建新行。我做错了什么?
var oNewP = document.createElement("p");
var oText = document.createTextNode("Harry Huy\nPresident\n283.423.6431\nharry.huy@hello.com");
oNewP.appendChild(oText);
document.body.appendChild(oNewP);
var Test = document.getElementById('Test');
Test.appendChild(oNewP);
4条答案
按热度按时间fcg9iug31#
文本中的新行通常不会在HTML文档中创建新行。不管你是不是在使用JavaScript。结果是一样的有。。
在HTML中新行被视为任何其他空白(新行,制表符,空格)字符。
你处理这个问题的方式和你在HTML中做的一样。或者:
br
元素white-space
属性white-space
属性的元素(如pre
)。dfuffjeb2#
\n
不是HTML元素,请使用<br />
元素。但是createTextNode
不会将文本呈现为HTML,因此您需要执行以下操作:eblbsuwk3#
只需要使用pre标签,并保留段落,就像这样用\n连接它:
nfzehxib4#