下面的代码在一行中生成“hello world”,而不是在单独的一行中打印每个单词。为什么?
无论我使用 '\n' 还是 "\n"都会发生这种情况
如果我输入 <br/>
代替\n 行得通,但我想让 javascript 字符串本身有一个换行符,而不是 HTML。
我很困惑。好像我基本上是从其他人的有效代码中复制粘贴,但这不是吗?我在 Tryit Editor v3.6 中运行它
<p id="foo"></p>
<script type="text/javascript">
var testString = "hello" + "\n" + "world";
document.getElementById("foo").innerHTML = testString;
</script>
最佳答案
JavaScript 无关紧要。 HTML 中的任何一组空格,除非在某些情况下(例如在 <pre>
元素中)被视为单个空格。
<p>Hello,
World</p>
如果你想要换行,那么使用 <pre>
元素,应用 white-space
CSS 属性,或者添加一个 <br>
元素(等等)适合您为文档添加的数据的语义。
关于javascript - 为什么\n有时在javascript中充当空格而不是换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61374913/