不会在javascript中的文本之间创建新行
is not creating a new line between text in javascript
我有一段JavaScript应该更新我的HTML:
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,
)
我现在得到的是所有的东西都在一行。如何在文本中创建新行而不添加更多的div
?我也尝试了'r
,但这也没有帮助。我看了文档,但它一直说要使用'n
您应该将'n
替换为<br>
,因为innerHTML
接受HTML字符串(在HTML中,'n
与相邻的空格合并,但不产生回车,除了MaxArt注意到的样式为white-space:pre-wrap
的元素):
document.getElementById("overlaycontent").innerHTML = (
StringContent.a + '<br>' +
StringContent.b + '<br>' +
StringContent.c,
)
CSS!white-space
!pre-wrap
!了解它!
<div style="white-space: pre-wrap">
SPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACE!
Newlines totally work now!
</div>
为innerHTML你需要'<br />'
document.getElementById("overlaycontent").innerHTML = (
StringContent.a + '<br />' +
StringContent.b + '<br />' +
StringContent.c
)
但是对于警告,您可以使用:String.fromCharCode(10)
而不是''n'
alert(
StringContent.a + String.fromCharCode(10) +
StringContent.b + String.fromCharCode(10) +
StringContent.c
)
'n
(或有时'r'n
)在输出到文本元素(如<textarea>
或.txt
文档)时可以工作,但HTML需要<br>
。
相关文章:
- 单击时在文本之间插入图像节点
- 如何使用javascript在文本之间插入图像节点
- 文本之间的空格,但文本前后不空格
- 每次单击时在文本之间切换
- 如何删除合理段落中文本之间不需要的空白
- 在文本之间添加br标记(第二行省略号)
- jQuery添加文本之间的href标签的td
- 如何在网站上显示两个文本之间的差异(如diff或WinMerge,但在JS中)
- HTML和正则表达式,如何匹配文本之间的逗号与关键字
- 使用JSE (Selenium c#)设置值和文本之间的区别
- 在Javascript中提取文本之间的数字
- 如何选择特定的文本之间的HTML标签与RegExp
- 解析两个文本之间的字符串
- Regex的效率,更好的方式选择文本之间的html
- 不会在javascript中的文本之间创建新行
- 如何减少传奇矩形和传奇文本之间的间距在酒窝
- 添加<br>字符串中的文本之间
- 使用 jQuery 在粗体和普通文本之间切换
- JavaScript正则表达式忽略文本之间的条件
- CSS是否有办法在光标和输入中的占位符文本之间添加空格?