javascript - 为什么\n有时在javascript中充当空格而不是换行符?

标签 javascript html

下面的代码在一行中生成“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/

相关文章:

javascript - 如何在 Node js中设置授权 header ?

javascript - 如果div的文本与另一个div相同,如何删除它?

javascript - 从全局范围访问定义的 Vue 组件

html - 为什么转化跟踪使用像素,为什么图像可能会暴露您的信息?

javascript - WordPress : Change name in my button from 'LOGOUT' to the name of the user?

html - 将表格垂直和水平居中对齐

javascript - Jquery - 动态添加的输入字段不会发送值以发布

javascript - ExtJS - 单击按钮即可获取网格的选定值

javascript - 如何使用 AJAX 请求的 JSON 数据填充 jQuery DataTable?

html - 背景图像位置固定的 div 容器