【发布时间】:2011-05-30 23:17:17
【问题描述】:
我想能够说
$(someElem).text('this\n has\n newlines);
它在浏览器中使用换行符呈现。我发现的唯一解决方法是在 someElem 上将 css 属性“white-space”设置为“pre”。这几乎可以工作,但是我在文本和 someElem 的顶部之间有一个令人讨厌的大填充,即使我将填充设置为 0。有没有办法摆脱这个?
【问题讨论】:
-
在我看来,用
<pre>标签包装它(并使用.html()而不是.text())是维护文本文件或纯文本换行符的最简单和最好的解决方案(这是由下面卡里姆的回答提出的)。但是:更新的替代方法是使用white-space: pre-wrap;,正如 cleong 的回答中所建议的那样 -
为什么不用
append()而不是test()和<br/>而不是\n?像这样 -$(someElem).append("this <br/> has <br/> newlines");
标签: javascript jquery html