最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript獲取指定元素的父元素的實(shí)現(xiàn)方法

 更新時(shí)間:2026年03月11日 08:35:51   作者:Never_Satisfied  
這篇文章主要介紹了在JavaScript中獲取元素父節(jié)點(diǎn)的兩種方法:parentNode和parentElement,并強(qiáng)調(diào)了它們的區(qū)別和適用場(chǎng)景,同時(shí),還介紹了closest()方法,用于向上查找匹配CSS選擇器的祖先元素,需要的朋友可以參考下

在 JavaScript 中,獲取一個(gè)元素的父元素非常簡(jiǎn)單,主要通過(guò)以下屬性或方法實(shí)現(xiàn):

1. 使用parentNode屬性

返回當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn),可能是元素節(jié)點(diǎn)、文檔節(jié)點(diǎn)或文檔片段節(jié)點(diǎn)。對(duì)于元素節(jié)點(diǎn),通常就是其父元素。

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

2. 使用parentElement屬性

返回當(dāng)前元素的父元素節(jié)點(diǎn),如果父節(jié)點(diǎn)不是元素(例如是文本節(jié)點(diǎn)或文檔節(jié)點(diǎn)),則返回 null。推薦在只想獲取元素節(jié)點(diǎn)時(shí)使用。

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

示例

<div id="parent">
  <p id="child">點(diǎn)擊我</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>

注意事項(xiàng)

  • 如果當(dāng)前元素已經(jīng)是根節(jié)點(diǎn)(如 html 元素),parentNode 返回 document,而 parentElement 返回 null。
  • 對(duì)于文本節(jié)點(diǎn)或注釋節(jié)點(diǎn),parentNode 可以獲取其父元素,而 parentElement 始終為 null(因?yàn)樗鼈儾皇窃兀?/li>

相關(guān)方法:closest()

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

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

該方法返回最近的匹配祖先元素,如果沒(méi)有找到則返回 null。

到此這篇關(guān)于JavaScript獲取指定元素的父元素的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)JavaScript獲取指定元素父元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

堆龙德庆县| 黎城县| 密山市| 玉树县| 长沙县| 伽师县| 沧源| 邵阳市| 慈溪市| 冀州市| 永顺县| 肥城市| 铅山县| 定边县| 那坡县| 临夏市| 芮城县| 鄱阳县| 嵊州市| 亳州市| 黄冈市| 贡嘎县| 浦北县| 千阳县| 中江县| 浪卡子县| 延庆县| 抚宁县| 泾阳县| 青浦区| 龙口市| 云浮市| 濮阳县| 鄂托克旗| 淮滨县| 靖江市| 临泽县| 洪泽县| 泸水县| 鄂托克旗| 玉山县|