English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JS DOM HTMLCollection オブジェクト

HTMLCollectionオブジェクト

HTMLCollectionオブジェクトは、要素(ドキュメントの順序に従って)の一般的な集合(配列に似たオブジェクト、引数に似たもの)を表し、リストから選択するためのメソッドと属性を提供します。

HTML DOM内のHTMLCollectionはリアルタイムです;ベースドキュメントが変更されると、自動的に更新されます。

getElementsByTagName()などのメソッドはHTMLCollectionを返します。

HTMLCollection属性とメソッド

以下の表はHTMLCollectionオブジェクトの属性とメソッドを示しています:

属性/メソッド説明
item()HTMLCollection内の指定されたインデックスの要素を返します
lengthHTMLCollection内の要素数を返します
namedItem()指定されたIDまたは名前を持つ要素をHTMLCollectionから返します

この例ではHTMLCollectionを返します:

// 所有<p>集合文档中的元素を返します
var x = document.getElementsByTagName("p");
テストを見て‹/›

このドキュメントの最初の<p>要素のHTML内容を変更します:

var x = document.getElementsByTagName("p");
x.item(0).innerHTML = "HELLO WORLD";
テストを見て‹/›

ドキュメントにどれだけ<p>要素があるかを調べます:

var len = document.getElementsByTagName("p").length;
テストを見て‹/›

IDが「demo」の<p>要素の内容を取得:

var x = document.getElementsByTagName("p").namedItem("demo");
document.getElementById("output").innerHTML = x.innerHTML;
テストを見て‹/›

短縮メソッドを使用することもできます。同じ結果が得られます:

var x = document.getElementsByTagName("p")["demo"];
document.getElementById("output").innerHTML = x.innerHTML;
テストを見て‹/›