gpt4 book ai didi

javascript - 为什么 writeln();不生产新生产线?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:57 25 4
gpt4 key购买 nike

  <script type='text/javascript'> 
//<![CDATA[
for(var j = 0; j < 6;) {
document.writeln(++j);
}
//]]>
</script>

在上面的代码中,如果引用 The writeln() method is identical to the write() method, with the addition of writing a newline character after each statement. 的定义,它应该换行

但在我的例子中,输出是 123456

更新:

我会找到最好的答案来接受,但所有答案都是正确的,我相信下次有人会有同样的问题,所以我想我应该更新顶部的答案并删除作业标签,这样将使每个人受益。

不产生新行的原因是因为它实际上产生了 '\n'

浏览器的 '\n' 如果我没记错的话它不会影响如何显示到屏幕上但是如果你查看页面的源代码你会看到我的输出会显示像这样

1
2
3
4
5
6

但如果我们希望它在页面上显示它,我们必须添加 <br\> 标签,这样它就会生成一个 break-line,这样我们就会得到我们想要的相同输出。

  <script type='text/javascript'> 
//<![CDATA[
for(var j = 0; j < 6;) {
document.writeln(++j);
document.writeln("<br>");
}
//]]>
</script>

最佳答案

大多数情况下浏览器不会显示'\n'作为换行符。

这可以是 changed with CSS <pre> tags ;否则,使用 <br/> (不太好)或 block 级元素( <div><p> 等)在文本中引入中断。

关于javascript - 为什么 writeln();不生产新生产线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10247207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com