在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

相关推荐
问天_观心3 分钟前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
阿里嘎多学长8 分钟前
2026-09-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
一个游离的指针19 分钟前
函数管道:消除深度嵌套调用
前端·javascript
柚yuzumi1 小时前
前端优化,从少触发一次开始:防抖与节流
前端·javascript
源代码•宸1 小时前
前置准备:定时微服务背景和现状
开发语言·经验分享·后端·微服务·云原生·架构·golang
2601_967338711 小时前
C#上位机开发零基础入门到精通全套视频
开发语言·c#
默_笙1 小时前
🚤 CSS 布局的"圈地运动":BFC 就是浏览器的独立领地
前端·javascript
用户938515635072 小时前
大模型记忆指南:从短时缓存到永久记忆,手把手带你吃透 LangChain Memory 管理
javascript·人工智能
小白学大数据2 小时前
超简单:用 Python 让 Excel 飞起来:用 openpyxl 把重复报表整理交给脚本
开发语言·数据库·python·excel
旧梦95272 小时前
Java SortedMap 接口详解:从入门到实战
java·开发语言