【发布时间】:2017-05-01 18:42:31
【问题描述】:
在我拥有的一个 Html 文件中,有一个段落标签,基本上看起来像这样:
<p class="col-sm-8 form-control-static wordwrap">
Hey
What's
Up
</p>
本段的内容是从用户填写的文本区域中获取的,该文本区域的值通过 jquery 获取并填充到该元素中。
输出如下所示:Hey What's Up
此段落标记忽略段落中的换行符,因此该段落全部显示在一行上。由于项目的格式和布局,我不一定能更改html源代码。我想知道是否有办法将这个确切的元素更改为:
<pre class="col-sm-8 form-control-static wordwrap">
Hey
What's
Up
</pre>
仅使用 javascript。这可能吗?这样我的输出就会保留换行符。
【问题讨论】:
-
使用
<pre>标签 -
使用 CSS
white-space: pre;设置样式不是更容易吗? -
document.querySelector('p').innerHTML = "Hey<br>What's<br>Up"; -
我不认为用前置标签替换段落标签是你真正想要的。仍然使用段落标签但仍然尊重您的换行符会更好吗?因为这对 css 是可行的(如上所述)
标签: javascript jquery html css