HTML DOM Document getElementsByTagName() メソッド
- 前のページ getElementsByName()
- 次のページ hasFocus()
- 上層階に戻る HTML DOM Documents
定義と使用法
getElementsByTagName()
メソッドは指定されたタグ名を持つすべての要素の集合を返します。
getElementsByTagName()
メソッドは以下を返します HTMLCollection
getElementsByTagName()
属性は読み取り専用です。
注:getElementsByTagName("*")
ドキュメント内のすべての要素を返します。
HTMLCollection
HTMLCollection HTML 要素の配列に似た集合(リスト)です。
インデックスを通じて集合内の要素にアクセスできます(0から始まる)。
length 属性は集合内の要素の数を返します。
参照も:
インスタンス
例 1
タグ名が "li" のすべての要素を取得します:
const collection = document.getElementsByTagName("li");
例 2
ドキュメント内のすべての要素を取得します:
const collection = document.getElementsByTagName("*");
例 3
ドキュメント内の最初の <p> 要素の内部 HTML を変更します:
document.getElementsByTagName("p")[0].innerHTML = "Hello World!";
例 4
ドキュメント内の <li> 要素の数:
let numb = document.getElementsByTagName("li").length;
例 5
すべての <p> 要素の背景色を変更します:
const collection = document.getElementsByTagName("P"); for (let i = 0; i < collection.length; i++) { collection[i].style.backgroundColor = "red"; }
構文
document.getElementsByTagName(tagName)
パラメータ
パラメータ | 説明 |
---|---|
tagName | 必須。要素のタグ名。 |
返り値
タイプ | 説明 |
---|---|
オブジェクト |
HTMLCollection オブジェクト。 指定されたタグ名を持つ要素の集合。 要素がドキュメント内で現れる順序に基づいてソートされます。 |
技術的詳細
このメソッドは NodeList オブジェクトを返します(読み取り専用の配列として処理できます)、このオブジェクトはドキュメント内に指定されたタグ名を持つすべての Element ノードを保持しており、その順序はソースドキュメント内で現れる順序と一致します。
NodeList オブジェクトは「生きている」ものです、つまり、ドキュメント内に指定されたタグ名を持つ要素が追加されたり削除されたりした場合、内容は自動的に必要な更新が行われます。
HTML ドキュメントは大文字と小文字を区別しませんので、任意の大文字と小文字の形式で指定できます。 tagName、これはドキュメント内のすべての同名タグにマッチします(ソースドキュメント内の大文字と小文字の形式に関わらず)。ただし、XML ドキュメントは大文字と小文字を区別します。tagName 名前と完全に一致するタグのみにマッチします。
ヒント:Element インターフェースは同名のメソッドを定義しており、それはドキュメントのサブツリーのみを検索します。また、HTMLDocument インターフェースは以下を定義しています getElementByName() メソッド、name 属性の値に基づいて要素を検索します(タグ名ではなく)。
ブラウザのサポート
document.getElementsByTagName()
DOM レベル 1 (1998) 特性です。
すべてのブラウザがサポートしています:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
サポート | 9-11 | サポート | サポート | サポート | サポート |
関連ページ
JavaScript リファレンスマニュアル:element.getElementsByTagName()
JavaScript チュートリアル:JavaScript HTML DOM ノードリスト
- 前のページ getElementsByName()
- 次のページ hasFocus()
- 上層階に戻る HTML DOM Documents