我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用JS获取当前节点的兄弟/父/子节点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用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>

获取子节点:

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获取当前节点的兄弟/父/子节点的文章就介绍到这了,更多相关JS获取当前节点内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用JS获取当前节点的兄弟/父/子节点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用JS获取当前节点的兄弟/父/子节点

在日常的网页开发中,我们会遇到获取节点的问题,而js是写网页的最基础的语言,也是最常用的,这篇文章主要给大家介绍了关于如何使用JS获取当前节点的兄弟/父/子节点的相关资料,需要的朋友可以参考下
2023-05-17

ztree如何获取当前选中的节点

要获取当前选中的节点,可以使用zTree的方法getSelectedNodes()来获取选中的节点信息。具体操作步骤如下:获取zTree对象,可以通过ID或者class获取,例如:var treeObj = $.fn.zTree.getZ
2023-10-23

怎么用ztree获取当前选中的节点

要获取当前选中的节点,可以使用ztree的方法getSelectedNodes()来获取当前选中的节点对象。然后可以通过节点对象的属性来获取相应的数据。下面是一个示例代码:// 获取ztree对象var treeObj = $.fn.
2023-10-23

如何解决CSS中子元素z-index与父元素兄弟节点的层级问题

这篇文章主要介绍了如何解决CSS中子元素z-index与父元素兄弟节点的层级问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.问题的出现写了一个平铺的列表,其中有些列表项
2023-06-08

一篇文章搞懂Vue3中如何使用ref获取元素节点

过去在Vue2中,我们采用ref来获取标签的信息,用以替代传统js中的DOM行为,下面这篇文章主要给大家介绍了关于如何通过一篇文章搞懂Vue3中如何使用ref获取元素节点的相关资料,需要的朋友可以参考下
2022-11-16

编程热搜

目录