Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

ParentNode

ParentNode インターフェースは、子を持つことができる Node オブジェクトに特有のメソッドを含みます。

ParentNode は原インターフェースであり、この型のオブジェクトは生成できません。これは、ElementDocumentDocumentFragment オブジェクトに実装されています。

プロパティ

ParentNode.children 読取専用
この ParentNode の子であるすべての Element 型のオブジェクトを含む実際の HTMLCollection を返す。
ParentNode.firstElementChild 読取専用
この ParentNode の最初の子である Element を返す。存在しない場合は null を返す。
ParentNode.lastElementChild 読取専用
この ParentNode の最後の子である Element を返す。存在しない場合は null を返す。
ParentNode.childElementCount 読取専用
オブジェクトが持つ子の数を表す unsigned long 値を返す。

メソッド

ParentNode.append()
ParentNode.prepend()
ParentNode.query()
ParentNode.queryAll()
ParentNode.querySelector()
ParentNode.querySelectorAll()

仕様

仕様書 状況 コメント
DOM
ParentNode.firstElementChild の定義
現行の標準 ElementTraversal インターフェースを ChildNodeParentNode に分割しました。firstElementChildlastElementChildchildElementCount プロパティは、後者で定義されていません。
DocumentDocumentFragment は新しいインターフェースを実装しています。
children プロパティが追加されました。
append() メソッドと prepend() メソッドが追加されました。
Element Traversal Specification
ElementTraversal の定義
勧告 ElementTraversal 基本インターフェースにこのプロパティの初期定義が追加され、Element で使われます。

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート (Element 上) 1.0 3.5 (1.9.1) 9.0 [1] 10.0 4.0
DocumentDocumentFragment でサポート 29.0 25.0 (25.0) 未サポート 16.0 未サポート
append()prepend() 未サポート 未サポート 未サポート 未サポート 未サポート
機能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート (Element 上) (有) 1.0 (1.9.1) (有) (有) (有)
DocumentDocumentFragment でサポート (有) 25.0 (25.0) 未サポート 16.0 未サポート
append()prepend() 未サポート 未サポート 未サポート 未サポート 未サポート

[1] Internet Explorer 6 と 7、8 でサポートされていますが、結果の一部として、誤った Comment ノードを返します。

関連項目

ドキュメントのタグと貢献者

タグ: 
 このページの貢献者: Marsf, YuichiNukiyama
 最終更新者: Marsf,