javascript用createTextNode中的<br>替换\n

MrW*_*eix 3 javascript line-breaks createtextnode

\n在Javascript中有一个带有换行符的字符串,我想在Javascript中替换另一个文本createTextNode().

<script type="text/javascript">

function changeText() {

var Explanation="Test\n Test2";

var parent3 = document.getElementById("The_Explanation"); 
parent3.innerHTML='';  
var myP3 = document.createElement("p");
var myText3 = document.createTextNode(""+Explanation);
myP3.appendChild(myText3);
parent3.appendChild(myP3);
}
</script>
Run Code Online (Sandbox Code Playgroud)

到目前为止,所有尝试将换行都放到新文本中失败了.该更换所有功能\n<br>只带我到结果

"Test<br> Test2"
Run Code Online (Sandbox Code Playgroud)

任何人的想法?

Que*_*tin 8

您不能将元素节点放在文本节点中.文本节点不能有子节点.

  1. 在新行上拆分字符串
  2. 遍历数组并为每个部分生成文本节点
  3. 用于createElement('br')在每个文本节点之间创建换行符
  4. 附上以上所有内容