您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js如何进行元素遍历

2025/5/20 23:06:44发布14次查看
这次给大家带来js如何进行元素遍历,js进行元素遍历的注意事项有哪些,下面就是实战案例,一起来看一下。
支持element traversal 规范的浏览器有ie 9+、firefox 3.5+、safari 4+、chrome 和opera 10+。
对于元素间的空格,在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;}
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
如何操作vue做出proxy代理
vue中v-cloak加载时闪烁如何处理
以上就是js如何进行元素遍历的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product