HTML DOM querySelectorAll()メソッド

Document 对象参考手册Document オブジェクト

例

ドキュメント内の class="example" のすべての要素を取得:

var x = document.querySelectorAll(".example");

試してみる »

定義と使い方

querySelectorAll() メソッドは、ドキュメント内で指定された CSS セレクタに一致するすべての要素を返します。返されるのはNodeListオブジェクトです。

NodeList オブジェクトはノードのコレクションを表します。インデックスでアクセスでき、インデックス値は 0 から始まります。

ヒント:NodeList オブジェクトの lengthlength プロパティを使用して、セレクタに一致する要素の数を取得し、その後すべての要素を走査して、必要な情報を取得できます。

その他の CSS セレクタについては、以下を参照してくださいCSS セレクタチュートリアル , CSS セレクタリファレンス。


ブラウザサポート

表内の数字は、このメソッドをサポートする最初のブラウザのバージョン番号を示します。

メソッド
querySelectorAll() 4.0 8.0 3.5 3.2 10.0

注意:Internet Explorer 8 は CSS2 セレクタをサポートしています。IE9 以降のブラウザは CSS3 セレクタをサポートしています。


構文

elementList = document.querySelectorAll(selectors);
  • elementList は静的な NodeList 型のオブジェクトです。
  • selectors は、カンマで区切られた 1 つ以上の CSS セレクタを含む文字列です。

属性値

パラメータ 型 説明
CSS セレクタ String 必須です。CSS セレクタに一致する 1 つ以上の要素を指定します。id、class、型、属性、属性値などをセレクタとして使用して要素を取得できます。

複数のセレクタはカンマ(,)で区切ります。

ヒント:CSS セレクタの詳細については、以下を参照してくださいCSS セレクタリファレンス。

メソッド

DOM バージョン: Level 1 Document Object
戻り値: ドキュメント内で指定された CSS セレクタに一致するすべての要素を表す NodeList オブジェクト。NodeList は静的な NodeList 型のオブジェクトです。指定されたセレクタが無効な場合は、SYNTAX_ERR 例外がスローされます。

その他の例

例

ドキュメント内のすべての <p> 要素を取得し、一致した最初の <p> 要素 (インデックス 0) に背景色を設定します:

//ドキュメント内のすべての <p> 要素を取得 var x = document.querySelectorAll("p"); //最初の <p> 要素の背景色を設定 x[0].style.backgroundColor = "red";

試してみる »

例

ドキュメント内の class="example" のすべての <p> 要素を取得し、一致した最初の <p> 要素 (インデックス 0) に背景色を設定します:

//ドキュメント内の class="example" のすべての <p> 要素を取得 var x = document.querySelectorAll("p.example"); //class="example" の最初の <p> 要素の背景色を設定 x[0].style.backgroundColor = "red";

試してみる »

例

ドキュメント内の class="example" の <p> 要素の数を計算します (NodeList オブジェクトの length プロパティを使用):

var x = document.querySelectorAll(".example").length;

試してみる »

例

ドキュメント内のすべての class="example" 要素の背景色を設定:

var x = document.querySelectorAll(".example"); var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }

試してみる »

例

ドキュメント内のすべての <p> 要素の背景色を設定:

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

試してみる »

例

ドキュメント内で "target" 属性を含む <a> タグを検索し、それに枠線を設定します:

var x = document.querySelectorAll("a[target]"); var i; for (i = 0; i < x.length; i++) { x[i].style.border = "10px solid red"; }

試してみる »

例

親要素が <div> である各 <p> 要素を検索し、それに背景色を設定します:

var x = document.querySelectorAll("div > p"); var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }

試してみる »

例

ドキュメント内のすべての <h2>、<div>、<span> 要素に背景色を設定します:

var x = document.querySelectorAll("h2, div, span"); var i; for (i = 0; i < x.length; i++) { x[i].style.backgroundColor = "red"; }

試してみる »

関連記事

CSS チュートリアル:CSS セレクタ

CSS リファレンス:CSS セレクタリファレンス

JavaScript チュートリアル:JavaScript HTML DOM ノードリスト

HTML DOM リファレンス:document.querySelector()

HTML DOM リファレンス:element.querySelectorAll()


Document 对象参考手册Document オブジェクト

その他の拡張