myfreax
dom

JavaScript 获取父元素 parentNode

您将学习如何使用 JavaScript 的 Node 对象的 parentNode 属性获取元素的父元素

1 min read
By myfreax
JavaScript 获取父元素 parentNode
JavaScript 获取父元素 parentNode

在本教程中,您将学习如何使用 JavaScript 的 Node 对象的 parentNode 属性获取元素的父元素。

ParentNode 属性介绍

要获取 DOM 树中指定节点的父节点,可以使用节点的 parentNode 属性:

let parent = node.parentNode;

parentNode 是只读属性。

DocumentDocumentFragment 节点没有父节点。因此,parentNode 属性永远都是 null

如果您创建一个新节点但尚未将其附加到 DOM 树,则节点的 parentNode 属性也将为 null

JavaScript 父节点示例

请阅读以下 HTML 文档:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript parentNode</title>
</head>
<body>
    <div id="main">
        <p class="note">This is a note!</p>
    </div>

    <script>
        let note = document.querySelector('.note');
        console.log(note.parentNode);
    </script>
</body>
</html>

下图是浏览器控制台 Console 的输出:

JavaScript 父节点

代码是如何运行的:

  • 首先,使用 querySelector 方法并指定类名  .note 选择元素。
  • 其次,找到该元素的父节点。

结论

  • node.parentNode 返回指定节点的只读父节点,如果它不存在则返回 null
  • documentDocumentFragment 没有父节点。