NewLine转义字符不起作用

pop*_*ack 12 html javascript newline

我们知道\n用于在JavaScript中提供新行.
我应该如何将它用于输出(在for循环中):

str=prompt("Enter any string!");
    for(i=0;i<str.length;i++)
    {
        document.write('\n'+str.charCodeAt(i));
    }   
Run Code Online (Sandbox Code Playgroud)

要么

str=prompt("Enter any string!");
    for(i=0;i<str.length;i++)
    {
        document.write('\n'+str.charCodeAt(i));
    }
Run Code Online (Sandbox Code Playgroud)

似乎都没有用.

T.J*_*der 32

这与JavaScript无关.在HTML中,所有空格(包括换行符)都会折叠并视为单个空格.

要在HTML中执行换行符:

  • 使用 <br>
  • 或者将文本组织成段落<p>...</p>等等)
  • 或者,如果您输出某种形式的格式文本(比如代码),你可以做,在一个<pre>...</pre>元素(或与任何元素white-space: pre,white-space: pre-wrap或者white-space: pre-line适用于它的风格).

  • 我明白了,那么 \n 是什么呢?有像我一样用过的吗? (3认同)
  • @popstack:JavaScript不仅限于处理HTML; 它是一种通用语言.(最初甚至不是为Web浏览器设计的,而是为web*服务器*而设计的;但它很快被添加到Netscape Navigator中,其余的都是历史.)在处理其他事情时,`\n`可能是换行符.例如,即使在浏览器中,`alert("Foo \nbar");`在警告框中显示两行,因为您提供给`alert`的文本不是HTML. (2认同)