【问题标题】:newline doesn't work in javascript换行符在 javascript 中不起作用
【发布时间】:2014-07-23 18:30:13
【问题描述】:

当我在 java-script 中使用换行符时,它不起作用。我在下面发布我的代码。

var i=1;
while(i<=5)
{
    document.write(i+"\n");     
    i++;
}

结果是这样的。 1 2 3 4 5

【问题讨论】:

  • 试试document.write(i+"&lt;br/&gt;");
  • 谢谢。它的作品......;)
  • 不知道为什么这被否决了。它包含重现问题的代码、对当前行为的解释以及期望的结果。我见过更糟糕的情况。
  • 如果您查看页面的源代码,您会注意到您的源代码包含新行。问题不在于 \n 没有写入文档,而是 HTML 忽略了换行符。
  • 这真的是一个关于html文档如何显示的非常基础的问题。这个问题真的与javascript无关,更好的问题标题是“如何在html中显示换行符?”

标签: javascript newline


【解决方案1】:

因为你要写入 HTML 文档,你应该写&lt;br&gt;

var i=1;
while(i<=5){
 document.write(i+"<br/>");     
 i++;
}

【讨论】:

    【解决方案2】:

    代替"\n",使用"&lt;br/&gt;",如下代码:

    var i=1;
    while(i<=5)
    {
        document.write(i+"<br/>");     
        i++;
    }
    

    Here 是 JSFiddle。访问时,点击运行查看代码。

    【讨论】:

      【解决方案3】:

      您没有看到预期的换行符的原因是您可能试图在 HTML 中呈现它。如果是这种情况,“\n”不会呈现为换行符。这就是为什么@Yuriy Galanter 说要包括&lt;br/&gt; 。如果你要写信给console.log,那么它会按照你写的那样工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-12
        • 2020-06-27
        • 2021-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-23
        相关资源
        最近更新 更多