DOM

Document.getElementsByClassName() メソッド

 編集:2022.09.03 by T.A.

Document 内の指定クラス名をすべて持つすべての要素のコレクションを HTMLCollection オブジェクトで返します。

任意の要素に対して Element.getElementsByClassName() を呼び出すこともできます。その場合は、指定されたルート要素下の指定されたクラス名を持つ要素だけを返します。

構文
Document.getElementsByClassName(names)
Document Document
names 文字列。一致させるクラス名を表します。複数のクラス名はホワイト スペースで区切ります。
戻り値

見つかった要素の生きた HTMLCollection です。

'test' クラスを持つすべての要素を取得します。

document.getElementsByClassName('test')

'red' および 'test' クラスを両方持つすべての要素を取得します。

document.getElementsByClassName('red test')

¶他例省く

HTML:

<SPAN class=Test>SPAN要素</SPAN><BR>
<SPAN class="Test Test2">SPAN要素2</SPAN>

JavaScript:

D=document.getElementsByClassName("Test")	//=[object]:[object HTMLCollection]
	//0=[object]:[object HTMLSpanElement]
	//1=[object]:[object HTMLSpanElement]
	//length=[number]:2
	//item=[function]:function item() { [native code] }
	//namedItem=[function]:function namedItem() { [native code] }
D=document.getElementsByClassName("Test2")	//=[object]:[object HTMLCollection]
	//0=[object]:[object HTMLSpanElement]
	//length=[number]:1
	//item=[function]:function item() { [native code] }
	//namedItem=[function]:function namedItem() { [native code] }
D=document.getElementsByClassName("T")	//=[object]:[object HTMLCollection]
	//length=[number]:0
	//item=[function]:function item() { [native code] }
	//namedItem=[function]:function namedItem() { [native code] }

テスト