时间:2021-05-26
支持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规范的不变,W3CElement Traversal规范新定义了一组属性。
Element Traversal API为DOM元素添加了下面5个属性:
支持的浏览器为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;}支持Element Traversal规范的浏览器有:IE9+,Firfox3.5+,Safari4+,Chrome和Opera10+。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js元素offset,client,scroll三大系列总结1,element.offsetWidth:包括padding和边框2,element.client
本节内容:js删除Array数组中指定元素方法一,/**方法:Array.remove(dx)通过遍历,重构数组*功能:删除数组元素.*参数:dx删除元素的下标
jQuery遍历函数jQuery遍历函数包括了用于筛选、查找和串联元素的方法。函数描述.add()将元素添加到匹配元素的集合中。.andSelf()把堆栈中之前
JS实现数组去重(重复的元素只保留一个)1、遍历数组法1.遍历数组法它是最简单的数组去重方法(indexOf方法)实现思路:新建一个数组,遍历去要重的数组,当值
本文实例讲述了jQuery找出网页上最高元素的方法。分享给大家供大家参考。具体如下:这段JS代码通过jQuery遍历网页上的元素,找出其中最高的元素$(docu