【问题标题】:.innerhtml converts <br/> tag to <br>.innerhtml 将 <br/> 标签转换为 <br>
【发布时间】:2020-04-16 05:54:27
【问题描述】:

我正在尝试获取包含自关闭 br 标签&lt;br/&gt; 的 html 元素的 innerhtml,但使用 .innerhtml 会将 &lt;br/&gt; 转换为 &lt;br&gt; 标签。我正在使用 IE10 并且它没有 XHTML 解析器来获取 innerhtml。这是html:

<div>
<span>line 1<br/>line 2<br/>line 3</span>
</div>

我想保留自结束标记,但想避免使用正则表达式。谁能帮助我用其他方法来实现这一目标?

【问题讨论】:

标签: javascript xhtml innerhtml internet-explorer-10


【解决方案1】:

innerHTML 将其转换为 &lt;br&gt;,因为它在 html 中应该是 &lt;br&gt;。如果您想在 XHTML 中将其用作 &lt;br /&gt;,则可以在获取内部 html 后将 &lt;br&gt; 替换为 &lt;br /&gt;。您可以参考以下示例:

var a = document.getElementsByTagName("div")[0];
var b = a.innerHTML.split("<br>").join("<br />");
console.log(b);
<div>
  <span>line 1<br />line 2<br />line 3</span>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2017-01-15
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    相关资源
    最近更新 更多