"aaa<br>aaa" 估计是给js的方法自动转为 "aaa&gt;br&lt;aaa" 直接在页面输出aaa<br>aaa没有换行。
"aaa\naaa" 的话在js中是换行了, 但是在页面中只是空一格出来而已。没有换行。 换行字符串字符串换行

解决方案 »

  1.   

    \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>
      

  2.   

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

  3.   

    楼上两位正解。 我之前是用jquery的.text()设置内容的。 后面换.html()就OK了
      

  4.   

    正解 用 innerHTML="hi,<br>妹纸!";