怎么使用JS获取当前节点的兄弟/父/子节点

发布时间:2023-04-25 16:48:13 作者:iii
来源:亿速云 阅读:148

这篇文章主要介绍“怎么使用JS获取当前节点的兄弟/父/子节点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用JS获取当前节点的兄弟/父/子节点”文章能帮助大家解决问题。

JS获取当前节点的方式:

通过事件监听器获取当前节点:

<button onclick="fun(this)"></button>
function fun(obj){
    // obj就是当前节点
//可以通过.父节点/子节点的方式来获取节点。
    obj.nextSiling;
}

1.getElementById()----通过ID获取

2.getElementsByTagName()--通过标签名获取

3.getElementsByClassName()--通过class(类名)获取

4.querySelector()----()号里可以根据css选择器的形式获取,获取第一个

5.querySelectorAll()--同上,获取所有""里的内容,返回的是一个“伪数组”

6.getElementsByName()---通过name属性来获取表单元素,一般也只用于表单元素

示例:

<ul>
        <li>li1</li>
        <li id="li2">li2</li>
        <li class="li3">li3</li>
        <li id="li4">li4</li>
        <li class="li5">li5</li>
    </ul>
    <input type="text" name="abc" value="你说呢">
    <script>
        //通过id获取
        let li2=document.getElementById("li2");
        // li2变成红色
        li2.style.color="red";
        //通过class获取,返回的是一个伪数组
        let li3=document.getElementsByClassName("li3");
        //li3变成绿色
        li3[0].style.color="green";
        //通过标签名获取,获取的也是一个伪数组
        let li = document.getElementsByTagName("li");
        //第一个li变成粉色
        li[0].style.color="pink";
        //通过querySelector获取
        let li4=document.querySelector("#li4");
        li4.style.color="blue";
        //通过querySelectorAll()获取
        let li5=document.querySelectorAll(".li5");
        //class为li5的第一个颜色变为紫色
        li5[0].style.color="purple";
        //通过name属性获取表单元素
        let abc=document.getElementsByName("abc");
        //name为abc的第一个元素字体变为红色
        abc[0].style.color="red";
    </script>

怎么使用JS获取当前节点的兄弟/父/子节点

获取子节点:

1.通过一个一个.获取节点:

2.通过childNodes获取子节点:返回的也是子节点集合,是一个数组的格式。他会把换行和空格也当成是节点信息。

3.通过children获取,不过他也是数组,按照数组的形式访问就行

4.获取第一个子节点:firstChild,firstElementChild

5.获取最后一个子节点:lastChild,lastElementChild

//通过每一层.获取节点:
let b=document.getElementById("li01").querySelector("span");
alert(b.innerHTML);
//通过childNodes获取子节点:返回的也是子节点集合,是一个数组的格式。他会把换行和空格也当成是节点信息。
let c=document.getElementById("li02").childNodes;
alert(c[0].innerHTML);
//通过children获取,不过他也是数组,按照数组的形式访问就行
let d=document.getElementById("li03").children[0];
alert(d.innerHTML);
//获取第一个子节点:firstChild
let e=document.getElementById("li04").firstChild;//会匹配换行和空格
let f=document.getElementById("li04").firstElementChild;
//获取最后一个子节点:
let g=document.getElementById("li05").lastChild;//会匹配换行和空格
let h=document.getElementById("li05").lastElementChild;

获取父节点: 

1.获取单个父节点:parentNode,parentElement

let i=document.getElementById("li05").parentNode;
let j=document.getElementById("li05").parentElement;

2.获取所有父节点:offsetParent。返回的是个伪数组

let k=document.getElementById("li05").offsetParent;

获取兄弟节点

1.通过获取父节点再获取子节点来获取兄弟节点:

var brother1 = document.getElementById("li05").parentNode.children[1];

2.获取上一个节点

var brother2=document.getElementById("li05").previousElementSibling;
var brother2=document.getElementById("li05").previousSibling;

3.获取下一个节点

var brother4 = document.getElementById("test").nextElementSibling;
var brother5 = document.getElementById("test").nextSibling;

关于“怎么使用JS获取当前节点的兄弟/父/子节点”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. 如何在vue中利用$slot 获取插槽的节点
  2. JS中appendChild追加子节点无效的解决方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js

上一篇:JS怎么把字符串转成json对象

下一篇:Springboot启动原理和自动配置原理是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》