-
Notifications
You must be signed in to change notification settings - Fork 4
/
857.txt
75 lines (50 loc) · 3.2 KB
/
857.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
[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]