我有一个\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>
到目前为止,所有尝试将换行符放入新文本都失败了。取代\n
到<br>
的所有功能只会将我带到结果
"Test<br> Test2"
任何想法?
答案 0 :(得分:7)
您不能将元素节点放在文本节点中。文本节点不能有子节点。
createElement('br')
在每个文本节点之间创建换行符答案 1 :(得分:1)
你可以使用替换:
Explanation.replace( /\n/g, "<br />" )l