JavaScript HTML DOM コレクション(Collection)

この章ではDOMコレクションの使用方法を紹介します。


HTMLCollection オブジェクト

getElementsByTagName() メソッドはHTMLCollectionオブジェクトを返します。

HTMLCollection オブジェクトは HTML 要素を含む配列に似ています。

以下のコードはドキュメント内のすべての <p> 要素を取得します:

例

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

コレクション内の要素はインデックス(0から始まる)でアクセスできます。

2番目の <p> 要素にアクセスするには、次のコードを使用します:

y = x[1];

試してみる »

HTMLCollection オブジェクトの length プロパティ

HTMLCollection オブジェクトの length プロパティは、コレクション内の要素の数を定義します。

例

var myCollection = document.getElementsByTagName("p"); document.getElementById("demo").innerHTML = myCollection.length;

試してみる »

例の解説

<p> 要素のコレクションを取得:

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

コレクションの要素数を表示:

document.getElementById("demo").innerHTML = myCollection.length;

コレクションの length プロパティは、コレクション内の要素を走査するためによく使用されます。

例

すべての <p> 要素の背景色を変更:

var myCollection = document.getElementsByTagName("p"); var i; for (i = 0; i < myCollection.length; i++) { myCollection[i].style.backgroundColor = "red"; }

試してみる »

注意

HTMLCollection は配列ではありません!

HTMLCollection は配列のように見えるかもしれませんが、実際には配列ではありません。

配列のようにインデックスを使って要素を取得できます。

HTMLCollection は配列のメソッド: valueOf(), pop(), push(), または join() を使用できません。

その他の拡張