浏览 4199 次
锁定老帖子 主题:DOM操作中TextNode惹的麻烦
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-19
最后修改:2010-07-29
解决方法大致有2种:
例如获取nextSibling: //nodeType function getNextSibling(node){ var nextSibling = node.nextSibling; while(nextSibling && nextSibling.nodeType !== 1){ nextSibling = nextSibling.nextSibling; } return nextSibling; } //tagName function getNextSibling(node) { var nextSibling = node.nextSibling; while(nextSibling && !nextSibling.tagName){ nextSibling = nextSibling.nextSibling; } return nextSibling; } 不知道还有没有其它好方法? 补充一下,dom.children(不含空白孩子节点)方法虽然不是w3c标准,但是实际上各个浏览器基本都支持,也算事实标准了。 更新: 最新的浏览器支持以下dom标准,去除空白节点、文本节点: childElementCount children lastElementChild nextElementSibling previousElementSibling https://developer.mozilla.org/en/DOM/element.firstElementChild 不过IE只支持children。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-01-21
第二种方法
如果下一个结点还是文本节点呢 |
|
返回顶楼 | |
发表时间:2010-01-21
谢谢luobin23628指正,已修改。
|
|
返回顶楼 | |