在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
之前遍历子元素可以用childNodes属性或者firstChild进行遍历,但是要判断子元素是否是ELement元素。 后来W3C通过Element Traversal规定定义了一组新的属性来进行遍历,就不用判断了,非常方便。 1、childNodes属性遍历遍历子元素通常是通过 请看如下代码示例: <div class="article"> <p>段落一</p> <p>段落二</p> <p>段落三</p> </div> <script type="text/javascript"> let childList = document.querySelector(".article").childNodes; console.log(childList); // 控制台输出: // NodeList(7) 1 </script> 控制台查看效果: 遍历子元素空白节点: 获取到的子元素包含了空白的 如果要遍历 那么需要判断子元素为Element类型: let childList = document.querySelector(".article").childNodes; // 遍历子元素 childList.forEach((item, index) => { if (item.nodeType == 1) { // 判断是Element类型 console.log(item); } }); // 控制台输出: // 3个p元素 2、Element系列属性遍历Element Traversal为DOM元素添加了5个属性:
通过这些新属性,遍历 还是以上面为例: // 获取第一个元素 let currentElement = document.querySelector(".article").firstElementChild; // 遍历子元素 while (currentElement) { console.log(currentElement); // 获取下一个元素 currentElement = currentElement.nextElementSibling; } 这样处理起来就更加简洁了。 目前IE9及以上版本,以及所有现代浏览器都支持这些属性。 到此这篇关于一文了解 |
请发表评论