之前遍历子元素可以用childnodes
属性或者firstchild
进行遍历,但是要判断子元素是否是element
元素。
后来w3c
通过element traversal
规定定义了一组新的属性来进行遍历,就不用判断了,非常方便。
遍历子元素通常是通过childnodes
属性进行遍历,但是这个属性会包含空白节点,如果只是要遍历element
元素就特别不方便。
请看如下代码示例:
<div class="article"> <p>段落一</p> <p>段落二</p> <p>段落三</p&记忆深处gt;</div> <script type="text/javascript"> let childlist = document.querylector(".article").childnodes; console.log(childlist); // 控制台输出: // nodelist(7) 1</script>
控制台查看效果:
遍历子元素空白节点:
获取到的子元素包含了空白的text
节点,这些节点就是一些换行、缩进、空格等。
如果要遍历 chil新疆招生dlist
中p元素,实务中也经常是这样,
那么需要判断子元素为element类型:
let childlist = document.querylector(".article").childnodes;// 遍历子元素childlist.foreach((item, index) => { if (item.nodetype == 1) { // 判断是element类型 console.log(item); }}); // 控制台输出:// 3个p元素
element traversal为dom元素添加了5个属性:
1.childelementcount
子元素的个数(nodetype=1
)。2. firstelementchilde
指向第一个element
类型的子元素。3. lastelementchilde
指向最后一个element
类型的子元素。4. previoulementsibling
指向上一个同胞element
类型的元素。5. nextelementsibling
指向下一个同胞element
类型的元素。通过这些新属性,四级什么时候报名遍历element
元素起来就方便多了,
还是以上面为例:
// 获取第一个元素let currentelement = document.querylector(".article").firstelementc人为刀俎 我为鱼肉hild;// 遍历子元素while (currentelement)2020年开学第一课观后感300字左右 { console.log(currentelement); // 获取下一个元素 currentelement = currentelement.nextelementsibling;}
这样处理起来就更加简洁了。
目前ie9及以上版本,以及所有现代浏览器都支持这些属性。
到此这篇关于一文了解javascript
用element traversal
新属性遍历子元素的文章就介绍到这了,更多相关 浅谈javascript
用element traversal
新属性遍历子元素内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 22:53:46,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d27f7ee4c2acd6e654d750ea3c832208.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:一文了解JavaScript用Element Traversal新属性遍历子元素.doc
本文 PDF 下载地址:一文了解JavaScript用Element Traversal新属性遍历子元素.pdf
留言与评论(共有 0 条评论) |