首页 > 作文

一文了解JavaScript用Element Traversal新属性遍历子元素

更新时间:2023-04-03 22:53:48 阅读: 评论:0

目录
1、childnodes属性遍历2、element系列属性遍历

之前遍历子元素可以用childnodes属性或者firstchild进行遍历,但是要判断子元素是否是element元素。

后来w3c通过element traversal规定定义了一组新的属性来进行遍历,就不用判断了,非常方便。

1、childnodes属性遍历

遍历子元素通常是通过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元素

2、element系列属性遍历

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及以上版本,以及所有现代浏览器都支持这些属性。

到此这篇关于一文了解javascriptelement traversal新属性遍历子元素的文章就介绍到这了,更多相关 浅谈javascriptelement 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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图