主题: IE上用childNodes取得节点时有问题 |
作者: Roddy, 发布日期: 2009-02-21 23:44:44, 浏览数: 4327 |
现在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。 |