【发布时间】:2014-05-12 15:20:12
【问题描述】:
我有一段 JavaScript 应该更新我的 HTML 中的 a:
var StringContent = ({
"a": 'Some String a',
"b": 'Some string b',
"c": 'Some string c',
});
然后我希望每个字符串 a、b、c 通过以下方式显示在新行上:
document.getElementById("overlaycontent").innerHTML = (
StringContent.a + '\n' +
StringContent.b + '\n' +
StringContent.c,
)
我现在得到的只是一行中的所有内容。如何在不添加更多 divs 的情况下在文本中创建新行?我也试过\r,但这也无济于事。我查看了文档,但它一直说要使用 \n。
【问题讨论】:
-
在 HTML 中,您应该使用
<br>而不是\n。 -
或者使用
class或块元素,让 CSS 完成工作。 -
生成的文本会有新的行,但是,在大多数情况下,空白会被 HTML 折叠起来。这就是您看到使用
<br>的建议的原因。您还可以在<pre>标签中生成内容,这些标签确实尊重空白。
标签: javascript