概要:このチュートリアルでは、getElementsByClassName()メソッドを使用してクラス名で要素を選択する方法を学習します。
getElementsByClassName()メソッドの概要
すべてのHTML要素には、次のようなオプションのクラス属性があります。
Code language: HTML, XML (xml)
class属性の値は、要素のクラスのスペースで区切られたリストです。クラスでは大文字と小文字が区別されます。
クラスを使用すると、CSSを使用して要素を照合できます。例:
Code language: CSS (css)
JavaScriptでは、getElementsByClassName()メソッドを使用して、クラスに基づいて要素を選択します。
getElementsByClassName()メソッドは、documentオブジェクトと任意のHTML要素で使用できます。
getElementsByClassName()メソッドは、1つ以上のクラス名を含む文字列である単一の引数を受け入れます。
Code language: JavaScript (javascript)
この場合構文では、classNamesパラメーターは、一致するクラス名を表す文字列です。例:
Code language: JavaScript (javascript)
要素を複数のクラスで照合する場合は、次のように空白を使用して要素を区切る必要があります。
Code language: JavaScript (javascript)
iv id =に.btnや.btn-primaryなどのクラスセレクターを使用できないことに注意してください。 “3984b2c430″>
メソッド。
getElementsByClassName()メソッドは、要素のライブHTMLCollectionを返します。は配列のようなオブジェクトです。
documentオブジェクトでgetElementsByClassName()メソッドを呼び出すと、メソッドは検索します。ドキュメント全体で指定されたクラス名を持つ要素の場合。
ただし、特定の要素でgetElementsByClassName()メソッドを呼び出すと、一致する要素のみが返されます。その要素のサブツリー。
JavaScript getElementsByClassName()の例
getElementsByClassName()メソッドの使用例をいくつか見てみましょう。
次のHTMLがあるとします。
1)要素の例でJavaScript getElementsByClassName()を呼び出す
次の例は、getElementsByClassName()メソッドを使用して<li> <ul>要素の子孫であるアイテム:
出力:
Code language: JavaScript (javascript)
仕組み:
- まず、クラス名が
menuである<ul>要素を選択します。 div>getElementById()メソッドを使用します。 - 次に、ivの子孫である
<li>要素を選択します。 id = “97714a3b78″>
要素、getElementsByClassName()メソッドを使用します。
Arrayオブジェクトのmap()メソッドを借用します。2)ドキュメントの例でJavaScript getElementsByClassName()を呼び出す
で要素を検索するにはクラスheading-secondaryの場合、次のコードを使用します。
出力:
Code language: JavaScript (javascript)
この例documentオブジェクトでgetElementsByClassName()メソッドを呼び出すため、クラスheading-secondary。
このチュートリアルでは、getElementsByClassName()メソッドを使用して1つ以上のクラス名で要素を選択する方法を学習しました。
- このチュートリアルは役に立ちましたか?
- はいいいえ