gpt4 book ai didi

javascript - 在 IE 的 pre 元素中插入带有 innerHTML 的换行符 (\n) 不起作用?

转载 作者:太空狗 更新时间:2023-10-29 14:44:31 25 4
gpt4 key购买 nike

我面临以下问题:我有一个 HTML 文档,我想在其中打印基本状态/调试/等消息。

因此,HTML 文档包含一个空的前置元素,其 id 为 out:

<body onload='init () && main();'>

<pre id='out'>
</pre>

</body>
</html>

init() 函数将 pre 元素赋给一个变量:

  var out_div;

function init() {
out_div = document.getElementById('out')
return 1;
}

然后,为了在 pre-div 中打印一些内容,我使用了这个函数:

  function txt_out(txt) {
out_div.innerHTML += "\n" + txt
}

换行符应确保对 txt_out 的每次调用都写在自己的行上。这在 Firefox 中按预期工作。然而,IE 似乎并不关注\n。那么,这是 IE 的错误,还是我做错了什么?

最佳答案

这是一个 known problem在 Internet Explorer 中。作为解决方法,插入一个 <br>元素而不是换行符。

关于javascript - 在 IE 的 pre 元素中插入带有 innerHTML 的换行符 (\n) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1797875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com