ベストアンサー1
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