从品牌网站建设到网络营销策划,从策略到执行的一站式服务
支持Element Traversal 规范的浏览器有IE 9+、Firefox 3.5+、Safari 4+、Chrome 和Opera 10+。
创新互联建站主营临县网站建设的网络公司,主营网站建设方案,成都APP应用开发,临县h5成都小程序开发搭建,临县网站营销推广欢迎临县等地区企业咨询
对于元素间的空格,在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个属性:
支持的浏览器为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+。
咨询相关问题或预约面谈,可以通过以下方式与我们联系
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询400-028-6601
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图