JavaScript-DOM-获取节点父、兄、子节点or元素

JavaScript-DOM-获取节点父、兄、子节点or元素

  首先先来解释一下节点与元素的区别,不然真的会看的很懵啊!什么是节点?DOM规定:整个文档是一个文档节点,每个标签就是一个元素节点,也就是我们这里所说的元素,元素包含的文本是文本节点,元素的属性是属性节点,注释属于注释节点,等等这些都称之为节点。那什么是元素?元素就是节点中的元素节点,也就是文档中的标签。

  上一篇文章中介绍了document对象访问元素的三种方法。那当我们获取到相应的元素对象后又想获得其父、兄、子节点or元素的信息该当如何获取?那接下来就分别来介绍一下都有哪些方法及属性可以帮我们获取想要的信息。

获取子节点
方法/属性描述
getElementsByTagName()返回当前节点的指定标签名后代节点
childNodes返回当前节点的所有子节点(是一个nodeList类数组对象,使用Array.prototype.slice()方法可以转换为数组,就可以调用数组的相关方法)
firstChild返回当前节点的首个子节点
lastChild返回当前节点的最后一个子节点
获取父兄节点
属性描述
parentNode返回当前节点的父节点
previousSibling返回当前节点的前一兄弟节点
nextSibling返回当前节点的后一兄弟节点
获取子元素
属性描述
childElementCount返回当前元素的子元素个数
children返回当前元素的所有子元素
firstElementChild返回第一个子元素
lastElementChild返回最后一个子元素
获取兄弟元素
属性描述
previousElementSibling返回当前元素的前一兄弟元素
nextElementSibling返回当前元素的后一兄弟元素

亲自试一试

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>DOM-元素节点示例</title>
        <script>
            window.onload = function(){
                let demo1=document.getElementById('demo1');
                // nextSibling属性获取下一个相邻节点
                let next = demo1.nextSibling;
                // 这里demo1的下一相邻节点为换行,所以打印信息为undefined
                console.log(next.innerText);
                // nextSibling属性获取下一个相邻元素
                let nextElement = demo1.nextElementSibling;
                // 这里demo1的下一相邻节点为换行,所以打印信息为“欲穷千里目”
                console.log(nextElement.innerText);
            }
        </script>
    </head>
    <body>
        <ul>
            <li>白日依山尽</li>
            <li id="demo1">黄河入海流</li>
            <li>欲穷千里目</li>
            <li>更上一层楼</li>
        </ul>
    </body>
</html>
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值