谁能简单的解释一下,经典DOM parentNode有什么区别?并在 Firefox 9 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>
元素 ( document.documentElement
) 没有作为元素的父级 parentElement
是 null
. (还有其他更不可能的情况,其中 parentElement
可能是 null
,但您可能永远不会遇到它们。)
关于javascript - DOM parentNode 和 parentElement 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685739/