我试图获取包含自闭br标签<br/>
的html元素的innerhtml,但是使用.innerhtml将<br/>
转换为<br>
标签。我正在使用IE10,它没有XHTML解析器来获取innerhtml。这是html:
<div>
<span>line 1<br/>line 2<br/>line 3</span>
</div>
我想保留自闭标签,但要避免使用regEx。任何人都可以通过其他方法帮助我实现这一目标吗?
答案 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>