parentElement是Firefox 9和DOM4的新功能,但是它已经存在于所有其他主流浏览器中已有很长时间了。
在大多数情况下,它与相同
parentNode。唯一的区别是节点
parentNode不是元素时。如果是,
parentElement则为
null。
举个例子:
document.body.parentNode; // the <html> elementdocument.body.parentElement; // the <html> elementdocument.documentElement.parentNode; // the document nodedocument.documentElement.parentElement; // null(document.documentElement.parentNode === document); // true(document.documentElement.parentElement === document); // false
由于
<html>element(
document.documentElement)没有作为元素的父元素,因此
parentElementis
null。(还有其他可能性较小的情况
parentElement可能是
null,但您可能永远都不会遇到它们。)



