JavaScript HTML DOM ーノードリスト

❮ 前章へ 次章へ ❯

ノードリストはノードの集合です


HTML DOM ノードリスト

getElementsByTagName() メソッドはノードリストを返します。 ノードリストは、配列のようなノードの集合です。

次のコードは、ドキュメント内のすべての<p>ノードを選択します:

var x = document.getElementsByTagName("p");

ノードはインデックス番号でアクセスできます。 2番目の <p> ノードにアクセスするには、次のように記述します:

y = x[1];
Try it Yourself »

注: インデックスは0から始まります。


HTML DOM ノードリストの長さ

length プロパティは、ノードリスト内のノード数を定義します:

var myNodelist = document.getElementsByTagName("p");
document.getElementById("demo").innerHTML = myNodelist.length;
Try it Yourself »

例の説明:

  1. ノードリストに、すべての<p>要素を取得する
  2. ノードリストの長さを表示するt

length プロパティは、ノードリスト内のノードをループしたいときに便利です:

ノードリスト内ののすべての <p> 要素の背景色を変更します:

var myNodelist = document.getElementsByTagName("p");
var i;
for (i = 0; i < myNodelist.length; i++) {
    myNodelist[i].style.backgroundColor = "red";
}
Try it Yourself »

ノードリストは配列ではありません!
ノードリストは配列のように見えるかもしれませんが、そうではありません。 ノードリストをループし、そのノードを配列のように参照することができます。 しかし、ノードリストに valueOf() や join() などの配列メソッドは使用できません。


❮ 前章へ 次章へ ❯