首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在IE中设置innerHTML时,<pre>标签会丢失换行符

在 Internet Explorer (IE) 中,设置 innerHTML 时,<pre> 标签的换行符可能会丢失。为了解决这个问题,可以使用以下方法:

  1. 使用 innerText 代替 innerHTML

使用 innerText 而不是 innerHTML 可以保留 <pre> 标签中的换行符。例如:

代码语言:javascript
复制

var preElement = document.querySelector('pre');

preElement.innerText = '这里是文本\n换行符应该被保留';

代码语言:txt
复制
  1. 使用 CSS 样式保留换行符:

可以使用 CSS 样式 white-space: pre-wrapwhite-space: pre-line 来保留 <pre> 标签中的换行符。例如:

代码语言:html
复制

<style>

代码语言:txt
复制
 pre {
代码语言:txt
复制
   white-space: pre-wrap;
代码语言:txt
复制
 }

</style>

<pre id="myPreElement">这里是文本

换行符应该被保留</pre>

<script>

代码语言:txt
复制
 var preElement = document.getElementById('myPreElement');
代码语言:txt
复制
 preElement.innerHTML = preElement.innerHTML.replace(/\n/g, '<br>');

</script>

代码语言:txt
复制
  1. 使用 JavaScript 替换换行符为 <br> 标签:

在设置 innerHTML 之前,可以使用 JavaScript 将换行符替换为 <br> 标签。例如:

代码语言:javascript
复制

var preElement = document.querySelector('pre');

preElement.innerHTML = '这里是文本\n换行符应该被保留'.replace(/\n/g, ' ');

代码语言:txt
复制

这些方法可以帮助在 Internet Explorer (IE) 中保留 <pre> 标签中的换行符。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券