您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

DOM parentNode和parentElement之间的区别

DOM parentNode和parentElement之间的区别

parentElement 是Firefox 9和DOM4的新功能,但是它已经存在于所有其他主流浏览器中已有很长时间了。

在大多数情况下,它与相同parentNode。唯一的区别是节点parentNode不是元素时。如果是,parentElement则为null

举个例子:

document.body.parentNode; // the <html> element
document.body.parentElement; // the <html> element

document.documentElement.parentNode; // the document node
document.documentElement.parentElement; // null

(document.documentElement.parentNode === document);  // true
(document.documentElement.parentElement === document);  // false

由于<html>element(document.documentElement)没有作为元素的父元素,因此parentElementisnull。(还有其他可能性较小的情况parentElement可能是null,但您可能永远都不会遇到它们。)

Node 2022/1/1 18:21:41 有336人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶