.innerHTML <br> 打破

Posted

技术标签:

【中文标题】.innerHTML <br> 打破【英文标题】:.innerHTML <br> breaking 【发布时间】:2013-09-30 04:34:17 【问题描述】:

为什么会这样?我以前没有正确使用过 .innerhtml,不知道为什么会出错。

function asdf() 
    document.getElementById("qwerty").innerHTML="A<br>
      B<br>
      C<br>
      D<br>";

【问题讨论】:

你说的“破”是什么意思? 希望问题不是因为\!! ***.com/questions/805107/… 【参考方案1】:

您必须在 javascript 字符串文字中转义换行符:

function asdf() 
    document.getElementById("qwerty").innerHTML="A<br>\
      B<br>\
      C<br>\
      D<br>";

虽然您可以更轻松地在字符串本身中插入换行符:

function asdf() 
    document.getElementById("qwerty").innerHTML = "A<br>\nB<br>\nC<br>\nD<br>";

【讨论】:

【参考方案2】:

Javascript 字符串文字不能包含换行符。

你可以用反斜杠转义换行符:

var myString = "a\
b";

【讨论】:

以上是关于.innerHTML <br> 打破的主要内容,如果未能解决你的问题,请参考以下文章

Javascript:帮助用 innerHTML 的 '<br>' 替换 '<div>'!

innerHTML 执行多行

innerHTML 的内部工作原理

JavaScript HTML DOM 事件

如何根据它们在 JavaScript 中的顺序更改标签 innerHTML?

R:rvest提取innerHTML