日期:2014-05-16  浏览次数:20445 次

js怎么让字符串在 “页面中” 换行,这不是\r\n能解决的。求解

"aaa<br>aaa" 估计是给js的方法自动转为 "aaa&gt;br&lt;aaa" 直接在页面输出aaa<br>aaa没有换行。


"aaa\naaa" 的话在js中是换行了, 但是在页面中只是空一格出来而已。没有换行。
?换行 字符串 字符串换行

------解决方案--------------------
\n仅对pre有效,但是IE下设置pre的innerHTML包含\n也不会换行,document.write输出到pre中可以

设置控件innerHTML不会自动编码<>的,只可能是你的方法处理过<>这种标签

<pre id="abc"></pre>
<pre><script> document.write("aaa\naaa")</script></pre>
<script>
    document.getElementById('abc').innerHTML = "aaa\r\naaa<br/>111"
</script>

------解决方案--------------------
注意标签要写正确<br />  页面中显示的时候 你是怎么显示的,要用innerHTML 的方式,不能用innerText的方式。