如何在 Javascript 中创建一个新行?

IT技术 javascript html newline line-breaks
2021-01-18 19:53:52
var i;
for(i=10; i>=0; i= i-1){
   var s;
   for(s=0; s<i; s = s+1){
    document.write("*");
   }
   //i want this to print a new line
   /document.write(?);

}

我正在打印星星的金字塔,我无法打印新的线条。

6个回答

\n用于换行符。

document.write("\n");

您也可以拥有多个:

document.write("\n\n\n"); // 3 new lines!  My oh my!

但是,如果这是呈现为 HTML,您将需要使用 HTML 标记作为换行符:

document.write("<br>");

Hello\n\nTest源中的字符串将如下所示:

Hello!

Test

该字符串Hello<br><br>Test在 HTML 源代码中将如下所示:

Hello<br><br>Test

HTML 将呈现为查看页面的人的换行符,\n只是将文本放到源中的下一行(如果它在 HTML 页面上)。

感谢``` document.write("<br>");``` 细节。我快要疯了
2021-04-05 19:53:52
根据定义,如果 OP 正在使用document.write,则它是一个 HTML 页面,而不是 XHTML 页面。<br>是 HTML 页面的正确换行符。<br />是 XHTML。
2021-04-06 19:53:52

怎么样:

document.write ("<br>");

(假设您在 html 页面中,因为单独的换行只会显示为空格)

使用<br>标签在文档中创建换行符

document.write("<br>");

这是一个示例小提琴

@TJ - 显示是纯文本,就像在 ASCII 艺术中一样。它仍然是一个 HTML 文档,尽管它只是将其显示为纯文本显示。
2021-03-13 19:53:52
@Jared:是的,我接受了你的观点。(我认为你的另一部分是关于text/plain文档的,但我认为我很清楚这pre是一个很好的观点。)
2021-03-14 19:53:52
@Jared:你如何调用document.write纯文本文档?(例如,如何放入script标签?)pre不过,关于 的优点很容易成为一个pre部分。
2021-03-16 19:53:52
+1,因为这似乎是 OP真正要寻找的 :)(br vs \n)
2021-03-28 19:53:52
你怎么知道?很好地指出 BR,但 PRE 也可以很容易地在那里。如果他们正在构建 ASCII 艺术,我的想法是它是纯文本。
2021-03-31 19:53:52

使用"\n"

document.write("\n");

请注意,它必须用双引号括起来才能被解释为换行符。不,它没有。

@Jared:哦,你的评论pre非常清楚。(为您关闭标签:jsfiddle.net/wT3Ab/1)最好,
2021-03-23 19:53:52
在 HTML 页面中输出换行符不会在 HTML 文档中引入新行。(它不必是双引号,单引号也可以。)
2021-03-31 19:53:52
@TJ - 除非涉及 PRE?
2021-04-03 19:53:52
哦,除了您对有关pre元素的另一个答案发表评论的观点好点子。如果将 ASCII 艺术输出到一个pre部分,很\n可能是正确的事情......(编辑:LOL,重叠评论。)
2021-04-03 19:53:52
@TJ Crowder - 这是我的意思的一个例子(粗略开发):jsfiddle.net/wT3Ab
2021-04-08 19:53:52

document.writeln()是您正在寻找的内容,或者document.write('\n' + 'words')您是否正在寻找使用新行时的更多粒度