JavaScript获取指定元素的父元素的实现方法

 更新时间:2026年03月11日 08:35:51   作者:Never_Satisfied  
这篇文章主要介绍了在JavaScript中获取元素父节点的两种方法:parentNode和parentElement,并强调了它们的区别和适用场景,同时,还介绍了closest()方法,用于向上查找匹配CSS选择器的祖先元素,需要的朋友可以参考下

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

1. 使用parentNode属性

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

let child = document.getElementById('myElement');
let parent = child.parentNode;

2. 使用parentElement属性

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

let child = document.getElementById('myElement');
let parent = child.parentElement;

示例

<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() 方法。

let ancestor = element.closest('.some-class');

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

到此这篇关于JavaScript获取指定元素的父元素的实现方法的文章就介绍到这了,更多相关JavaScript获取指定元素父元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JS表的模拟方法

    JS表的模拟方法

    这篇文章主要介绍了JS表的模拟方法,涉及javascript模拟表的生成、添加与删除节点的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • 原生js实现简单贪吃蛇小游戏

    原生js实现简单贪吃蛇小游戏

    这篇文章主要为大家详细介绍了原生js实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 使用原生JavaScript实现文字大小自适应的代码示例

    使用原生JavaScript实现文字大小自适应的代码示例

    在现代Web开发中,文字大小自适应是一种常见的需求,尤其是在响应式设计中,通过原生JavaScript实现文字大小的动态调整,可以确保内容在不同设备和屏幕尺寸下都能保持良好的可读性和视觉效果,本文将深入探讨如何使用原生JavaScript实现文字大小自适应,需要的朋友可以参考下
    2025-02-02
  • JavaScript Event学习第六章 事件的访问

    JavaScript Event学习第六章 事件的访问

    在这一章我会讲解如何去访问一个事件对象。
    2010-02-02
  • Bootstrap项目实战之首页内容介绍(全)

    Bootstrap项目实战之首页内容介绍(全)

    本文分为两部分介绍Bootstrap首页内容介绍的实现代码,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • javascript下IE与FF兼容函数收集

    javascript下IE与FF兼容函数收集

    在我们平时写js的过程中,有可能会考虑到尽量兼容浏览器的兼容性,下面是两个常用的方法
    2008-09-09
  • 一文详解fetch,ajax,axios的区别以及使用

    一文详解fetch,ajax,axios的区别以及使用

    在现代Web开发中,数据交互是必不可少的环节,这篇文章主要介绍了fetch,ajax,axios的区别以及使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • JavaScript实现简单购物小表格

    JavaScript实现简单购物小表格

    这篇文章主要为大家详细介绍了JavaScript实现简单购物小表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 如何调试异步加载页面里包含的js文件

    如何调试异步加载页面里包含的js文件

    用浏览器无法调试异步加载页面里包含的js文件。简单的说就是在调试工具里面看不到异步加载页面里包含的js文件
    2014-10-10
  • JavaScript输出为[object Object]问题的解决办法

    JavaScript输出为[object Object]问题的解决办法

    平时我们在接收后端返回的json对象通常是一个字符串类型的object,所以一般我们要对这个object进行类型转化后,我们才能使用object里面的数据,这篇文章主要给大家介绍了关于JavaScript输出为[object Object]问题的解决办法,需要的朋友可以参考下
    2023-11-11

最新评论