。innerhtml将标记转换为

问题描述 投票:0回答:1

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

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

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

javascript xhtml innerhtml internet-explorer-10
1个回答
0
投票

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

<br />
var a = document.getElementsByTagName("div")[0];
var b = a.innerHTML.split("<br>").join("<br />");
console.log(b);
© www.soinside.com 2019 - 2024. All rights reserved.