在JavaScript / HTML中,获取指定元素的父元素

在 JavaScript 中,获取一个元素的父元素非常简单,主要通过以下属性或方法实现:

1. 使用 parentNode 属性

返回当前节点的父节点,可能是元素节点、文档节点或文档片段节点。对于元素节点,通常就是其父元素。

javascript 复制代码
let child = document.getElementById('myElement');
let parent = child.parentNode;

2. 使用 parentElement 属性

返回当前元素的父元素节点,如果父节点不是元素(例如是文本节点或文档节点),则返回 null。推荐在只想获取元素节点时使用。

javascript 复制代码
let child = document.getElementById('myElement');
let parent = child.parentElement;

示例

html 复制代码
<div id="parent">
  <p id="child">点击我</p>
</div>

<script>
  let child = document.getElementById('child');
  console.log(child.parentNode);     // <div id="parent">...</div>
  console.log(child.parentElement);   // <div id="parent">...</div>
</script>

注意事项

  • 如果当前元素已经是根节点(如 html 元素),parentNode 返回 document,而 parentElement 返回 null
  • 对于文本节点或注释节点,parentNode 可以获取其父元素,而 parentElement 始终为 null(因为它们不是元素)。

相关方法:closest()

如果你需要向上查找匹配某个 CSS 选择器的祖先元素(包括自身),可以使用 closest() 方法。

javascript 复制代码
let ancestor = element.closest('.some-class');

该方法返回最近的匹配祖先元素,如果没有找到则返回 null

相关推荐
暗冰ཏོ6 小时前
VUE面试题大全
前端·javascript·vue.js·面试
@杰克成6 小时前
Java学习30
java·开发语言·学习
三品吉他手会点灯7 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
凯瑟琳.奥古斯特7 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展
码农老李7 小时前
openEuler2403服务器版 原生官方镜像和飞腾定制镜像
开发语言·php
charlie1145141917 小时前
现代Qt开发教程(新手篇)2.3——QImage、QPixmap、QIcon 图像处理基础
开发语言·图像处理·qt
范范@7 小时前
python基础-函数
开发语言·python
特种加菲猫8 小时前
从零开始手撕AVL树:详解插入、平衡因子更新与四种旋转
开发语言·c++
roman_日积跬步-终至千里8 小时前
如何分析复杂架构:一套真正能落地的方法
java·开发语言·架构
geovindu8 小时前
go: Semaphore Pattern
开发语言·后端·设计模式·golang·企业级信号量模式