[14] [CODE(DOMi)@en[[[Node]]]] の [DFN[[CODE(DOMa)@en[[[parentElement]]]] [[属性]]]]は、
[[親要素]]を返します。

* 仕様書

[REFS[
- [7] [CITE@en-US[DOM Standard]] ([TIME[2012-12-07 13:41:03 +09:00]] 版) <http://dom.spec.whatwg.org/#dom-node-parentelement>
- [16] [CITE@en-US[DOM Standard]] ([TIME[2012-12-07 13:41:03 +09:00]] 版) <http://dom.spec.whatwg.org/#parent-element>
]REFS]

* 定義

[17] [[節点]]の[DFN[[RUBYB[[[親要素]]]@en[parent element]]]]は、その[[節点]]の[[親]]であって、
[CODE(DOMi)@en[[[Element]]]] であるようなものです。[[親]]がそれ以外であれば、
[[親要素]]は [[null]] です。 [SRC[>>16]]

;; [18] [[親]]が存在しない場合、 [[null]] が[[親]]とされているので、[[親要素]]もやはり
[[null]] です。

* 取得器

[15] [[親要素]]を返さなければ[['''なりません''']] [SRC[>>7]]。


* 関連

[19] [CODE(DOMi)@en[[[Node]]]] には他に [CODE(DOMa)@en[[[parentNode]]]] があります。
こちらは[[要素]]に限らず[[親]]を返します。 [[DOM1]] が
[CODE(DOMa)@en[[[parentElement]]]] を追加しなかったのはより一般化した
[CODE(DOMa)@en[[[parentNode]]]] を追加したためと思われます。

[20] 直接ではないが含まれる形になる要素も含めて、[[先祖要素]]といいますが、親要素は先祖要素群の中で一番[[木]]の末端にある (= 一番若い) ことになります。

[21] 当然といえば当然ですが、ある要素にとって別の要素がその親要素であるとき、その親要素から見たら最初の要素は[[子要素]]です。

* 歴史

** IE DOM

[8] 元々は [[IE]] の [[DHTML]] 機能として実装されたものでした。 ([[IE4]]?)

[REFS[
- [1]
[CITE[parentElement]] <http://www.microsoft.com/JAPAN/developer/library/jpisdk/dhtml/references/properties/parentElement.htm>
- [2]
[CITE[parentElement]] <http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/methods/parentElement.htm>
-[3]
[CITE[parentElement Property (A, ABBR, ACRONYM, ...) (Internet Explorer - DHTML)]] <http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/parentelement.asp>
-[4]
[CITE@EN-US[parentElement]] ([TIME[2012-12-09 06:34:03 +09:00]] 版) <http://web.archive.org/web/20010309045713/http://www.microsoft.com/JAPAN/developer/library/jpisdk/dhtml/references/properties/parentelement.htm>
]REFS]

;; [9] 残念ながら >>1-3 はなくなってしまいました・・・。 [TIME[2012-12-09T06:44:17.000Z]]

[5]
その後 [[Safari]]でも実装されました。

[10] また[[eDOM]]提案にも含まれていました。

[REFS[
- [6]
[CITE[Editor Methods]] <http://web.archive.org/web/20050214003938/http://playsophy.com/edom/refdocs/editormethods.html#nodeParentElementMethod>
]REFS]

;;
[13] 名前的に [[Element Tranversal]] に含まれていそうですが、含まれてはいませんでした。

** DOM 標準

[12] その後 [[DOM Standard]] になってようやく取り入れられました。

[REFS[
- [11] [CITE@en-US[DOM Standard]] ([TIME[2012-12-07 13:41:03 +09:00]] 版) <http://dom.spec.whatwg.org/#dom-node-parentelement>
]REFS]

