HTML DOMのgetElementsByClassName()メソッド
定義と使用
getElementsByClassName()メソッドは、のNodeListオブジェクトとして、文書内のすべての要素がコレクションのクラス名を指定して返します。
NodeListオブジェクトは、ノードリストの順序を表します。 NodeListオブジェクト我々は、ノードのインデックス番号のノードリストを(インデックス番号が0から始まる)ノードのリストにアクセスすることができます。
ヒント:のNodeListオブジェクトの使用することができ、長さ 、必要な要素を取得するには、クラス名で要素の数、およびサイクルの様々な要素を決定するためにプロパティを。
ブラウザのサポート
表中の数字は、メソッドのバージョン番号をサポートする最初のブラウザを表します。
ウェイ | |||||
---|---|---|---|---|---|
getElementsByClassName() | 4.0 | 9.0 | 3.0 | 3.1 | 9.5 |
文法
document.getElementsByClassName(クラス名)
パラメータ
パラメータ | タイプ | 説明 |
---|---|---|
クラス名 | 文字列 | 必要があります。 要素のクラスは、あなたが名前を取得する必要があります。 このような「テストのデモ」などのスペースで区切られた複数のクラス名、。 |
技術解説書
DOMのバージョン: | コアレベル1のドキュメントオブジェクト |
---|---|
戻り値: | 要素を表すのNodeListオブジェクトは、コレクションのクラス名を指定します。 コード内の出現順で、その種のコレクションの要素の順序。 |
より多くの例
例
どのように多く(のNodeListのlengthプロパティを使用して)スタイルクラス= "例"要素の文書を表示するには、次のとおりです。
var x =
document.getElementsByClassName( "example" ).length;
»をお試しください
例
すべてのスタイルクラス= "例"の要素の背景色を変更します。
var x = document.getElementsByClassName( "example" );
var i;
for (i = 0 ; i < x.length; i++) {
x[i].style.backgroundColor = "red" ;
}
var i;
for (i = 0 ; i < x.length; i++) {
x[i].style.backgroundColor = "red" ;
}
»をお試しください
関連ページ
CSSチュートリアル: CSSセレクタ
CSSリファレンス: CSSセレクタの.class
HTML DOMリファレンス・マニュアル: 要素 .getElementsByClassName()
HTML DOMリファレンス: className属性
HTML DOMリファレンス・マニュアル: HTML DOMはCLASSLIST属性
HTML DOMリファレンス・マニュアル: HTML DOMスタイルオブジェクト