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

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

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

【问题讨论】:

标签: javascript innerhtml


【解决方案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";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-16
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多