dom_dom0200_001

DOMツリーの最上位にあるオブジェクトは( A )であり、その直下のルート要素は通常 ( B ) プロパティで参照できる。

dom_dom0200_002

document.documentElement の子要素はふつう ( A ) 要素と ( B ) 要素の2つである。

dom_dom0200_003

あるノードの「親ノード」は ( A ) プロパティで参照でき、「最初の子ノード」は ( B ) で参照できる。

dom_dom0200_004

要素ノードのみを辿りたいときは、「最初の子要素」には ( A )、「次の兄弟要素」には ( B ) を使う。

dom_dom0200_005

childNodes はノード(テキストやコメントを含む)を返す ( A ) で、多くのブラウザで「ライブ」である。一方、querySelectorAll() は通常「静的な」 ( B ) を返す。

dom_dom0200_006

getElementsByClassName() や getElementsByTagName() が返すのは ( A ) であり、これは通常 ( B ) コレクションである。

dom_dom0200_007

ドキュメント内の <head> と <body> は、それぞれ ( A ) と ( B ) プロパティで簡単に参照できる。

dom_dom0200_008

「子ノード」をすべて(テキスト含む)取得するには ( A ) を、「子要素」だけに限定して取得するには ( B ) を用いる。

dom_dom0200_009

ノード種別を判定する nodeType の値で、要素ノードは ( A )、文書ノード(Document)は ( B ) である。

dom_dom0200_010

NodeList や HTMLCollection に配列メソッドを使いたい場合は ( A ) などで配列化する。例えば ( B ) を用いると簡単に変換できる。