如何获取当前节点的子节点,父节点,兄弟节点

Posted on Wed, 25 Dec 2024 16:15:08 +0800 by LiangMingJian


需求

获取选中节点的父元素,子元素,兄弟元素。

实现

通过获取 dom 方式直接获取子节点:

var child = document.getElementById("test").getElementsByTagName("div");

通过 childNodes 获取子节点:

var child = document.getElementById("test").childNodes;

通过 children 来获取子节点:

var child = document.getElementById("test").children[0];

通过 parentNode 获取父节点:

var parent = document.getElementById("test").parentNode;

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

var brother = document.getElementById("test").parentNode.children[1];

获取上一个兄弟节点:

var brother = document.getElementById("test").previousElementSibling;

获取下一个兄弟节点:

var brother = document.getElementById("test").nextElementSibling;