主题: IE上用childNodes取得节点时有问题
作者: Roddy, 发布日期: 2009-02-21 23:44:44, 浏览数: 4252
现在KindEditor用childNodes遍历DOM输出HTML,但是在IE上遍历有缺陷的HTML(无关闭TAG,P标记外有SPAN等)时会返回错误结果,导致生成出来的HTML会复制内容。

问题:
http://www.kindsoft.net/view.php?bbsid=4&postid=660&pagenum=1

比如,有以下HTML代码。
<body>
<p>
<span style="color:red;">
<p>
你好
</p>
</span>
</p></body>

用以下方式取得BODY的子节点。
//结果nodes会有三个P元素,正确的应该只有一个P
var nodes = document.body.childNodes;

目前还没找到解决方案,实在不行只能用正则过滤通过innerHTML取得的HTML。
发表新帖 发表回复