您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页怎样使用jsElementTraversal规范元素遍历

怎样使用jsElementTraversal规范元素遍历

来源:榕意旅游网

这次给大家带来怎样使用js Element Traversal规范元素遍历,使用js Element Traversal规范元素遍历的注意事项有哪些,下面就是实战案例,一起来看一下。

对于元素间的空格,在IE9之前,都不会返回文档节点,其它的所有浏览器都会返回文档节点。

为了兼容浏览器这间的差异,又不更改已有的DOM 标准,所以有了 Element Traversal 规范。

这个规范为 元素增加了 5 个 属性

childElementCount
firstElementChild
lastElementChild
previousElementSibling
nextElementSibling

详细官方文档; http://www.w3.org/TR/ElementTraversal/

对于元素间的空格,IE9以前的版本不会返回文本节点,而其他浏览器都会将空格当做是文本节点返回。这就导致了在使用childNodes和firstChild的属性时行为的不一致。为了弥补这一差异,而同时又保持DOM规范的不变,W3C Element Traversal规范新定义了一组属性。

Element Traversal API为DOM元素添加了下面5个属性:

  • childElementCount:返回子元素(不包括文本节点和注释)的个数。

  • firstElementChild:指向第一个子元素。

  • lastElementChild:指向最后一个子元素。

  • previousElementSibling:指向前一个同辈元素。

  • nextElementSibling:指向后一个同辈元素。

  • 支持的浏览器为DOM元素添加了这些属性,利用这些元素不必担心空白文本节点,从而可以非常方便的查找DOM元素了。

    下面是一个示例。在以前,要跨浏览器遍历某个元素的所有子元素时,需要像下面这样编写代码:

    var i,len,child = element.firstChild;
    while(child != element.lastChild){
     if(child.nodeType == 1){
     processChild(child);
     }
     child = child.nextSibling;
    }

    而使用Element Traversal新增的属性,代码就会变得非常简洁:

    var i,len,child = element.firstElementChild;
    while(child != element.lastElementChild){
     processChild(child);
     child = child.nextElementSibling;
    }

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    如何操作vue-cli项目中使用bootstrap

    如何操作Node.Js生成比特币地址

    Copyright © 2019- nryq.cn 版权所有

    违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务