首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >createTextNode中的新行

createTextNode中的新行
EN

Stack Overflow用户
提问于 2014-10-03 22:59:09
回答 3查看 3K关注 0票数 0

我想在div中创建一个新段落:

我想在段落中使用新的行。我使用转义\n来转义它们,但它们正在创建新的行。我做错了什么?

代码语言:javascript
复制
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);

http://jsfiddle.net/4qvydycf/4/

EN

回答 3

Stack Overflow用户

发布于 2014-10-03 23:01:27

文本中的新行通常不会在HTML文档中创建新行。您使用的是JavaScript,这并不重要。其结果与使用…相同

代码语言:javascript
复制
<p>Harry Hun
President

…在HTML中。新行的处理方式与其他空格(换行符、制表符、空格)字符相同。

处理这个问题的方式与处理HTML的方式相同。以下任一项:

  • 使用带有br元素的多个文本节点,然后
  • 使用CSS white-space属性
  • 使用缺省情况下应用white-space属性的元素(如pre).
票数 4
EN

Stack Overflow用户

发布于 2014-10-03 23:09:56

\n不是HTML元素,请改用<br />元素。但是,createTextNode不会将文本呈现为HTML,因此您需要执行以下操作:

代码语言:javascript
复制
var Test = document.getElementById('Test');
Test.appendChild(document.createTextNode("Harry Huy"));
Test.appendChild(document.createNode('br'));
Test.appendChild(document.createTextNode("President"));
Test.appendChild(document.createNode('br'));
Test.appendChild(document.createTextNode("283.423.6431"));
Test.appendChild(document.createNode('br'));
Test.appendChild(document.createTextNode("harry.huy@hello.com"));
票数 3
EN

Stack Overflow用户

发布于 2018-11-09 22:22:43

只需使用标签pre,并将段落与\n连接在一起,如下所示:

代码语言:javascript
复制
    var oNewP = document.createElement("pre");
    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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26181451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档