.innerhtml将<br/>标记转换为<br>

时间:2019-12-25 18:04:02

标签: javascript xhtml innerhtml internet-explorer-10

我试图获取包含自闭br标签<br/>的html元素的innerhtml,但是使用.innerhtml将<br/>转换为<br>标签。我正在使用IE10,它没有XHTML解析器来获取innerhtml。这是html:

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

我想保留自闭标签,但要避免使用regEx。任何人都可以通过其他方法帮助我实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

innerHTML将其转换为<br>,因为它在html中应为<br>。如果要在XHTML中将其用作<br />,则可以在获取内部html之后将<br>替换为<br />。您可以参考以下示例:

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>