最新のWeb開発のチュートリアル
 

HTML DOM attributes Propery

<Elementオブジェクト

属性どのように多くを見つける<button>要素を持っています:

var x = document.getElementById("myBtn").attributes.length;

xの結果は次のようになります。

2
»それを自分で試してみてください

もっと"Try it Yourself"以下の例。


定義と使用法

属性プロパティはNamedNodeMapですオブジェクトとして、指定されたノードの属性のコレクションを返します。

ノードは、インデックス番号によってアクセスすることができ、インデックスは0から始まります。

ヒント:数値インデックスは、要素の属性のすべてを通過するのに便利です:あなたが使用することができ、長さ属性の数は、すべての属性ノードを介し、その後することができますループを決定し、必要な情報を抽出するためのNamedNodeMapオブジェクトのプロパティを。

ヒント:HTML属性は、属性ノードは、すべてで、あるプロパティとメソッドのために利用可能 オブジェクト属性。


ブラウザのサポート

プロパティ
attributes はい はい はい はい はい

注:Internet Explorer 8の以前のバージョンでは、属性プロパティは、要素のために可能なすべての属性のコレクションを返します。


構文

node .attributes

技術的な詳細

戻り値: ノードの属性のコレクションを表すのNamedNodeMapオブジェクト、
DOMバージョン コアレベル1ノードオブジェクト

例

その他の例

名前を取得<button>要素の二番目(index 1)の属性を:

var x = document.getElementById("myBtn").attributes[1].name;

xの結果は次のようになります。

onclick
»それを自分で試してみてください

属性どのように多くのを見つける<img>要素を持っています:

var x = document.getElementById("myImg").attributes.length;

xの結果は次のようになります。

5
»それを自分で試してみてください

すべての属性をループ<img>要素および出力各属性の名前と値:

var x = document.getElementById("myImg");
var txt = "";
var i;
for (i = 0; i < x.attributes.length; i++) {
    txt = txt + x.attributes[i].name + " = " + x.attributes[i].value + "<br>";
}
»それを自分で試してみてください

<Elementオブジェクト