element.attributesプロパティ

element.attributesは、「element」に指定した要素の属性を格納したNamedNodeMapオブジェクトを返すプロパティ。

構文

var $attributeMap = $elementNodeReference.attributes;

戻り値

指定した要素の属性を格納したNamedNodeMapオブジェクト。

サンプル

id属性がsampleAである要素の属性の数:

id属性がsampleAである要素のonclick属性の値:

id属性がsampleAである要素の2つ目の属性の値:

サンプルの動作について

「sampleA()」ボタンをクリックすると、

  • 「id属性がsampleAである要素の属性の数:」の右横に「3」と表示する。
  • 「id属性がsampleAである要素のonclick属性の値:」の右横に「sampleA();」と表示する。
  • 「id属性がsampleAである要素の2つ目の属性の値:」の右横に「sampleClassName」と表示する。

サンプルのソースコード

JavaScript

<script type="text/javascript">
function sampleA() {
 var $elementNodeReference = document.getElementById( "sampleA" );
 var $attributeMap = $elementNodeReference.attributes;
 document.getElementById( "sampleOutput1" ).innerHTML = $attributeMap.length;
 document.getElementById( "sampleOutput2" ).innerHTML = $attributeMap['onclick'].value;
 document.getElementById( "sampleOutput3" ).innerHTML = $attributeMap[1].value;
}
</script>

HTML

<button id="sampleA" class="sampleClassName" onclick="sampleA();">sampleA()</button>
<p>id属性がsampleAである要素の属性の数:<span id="sampleOutput1"></span></p>
<p>id属性がsampleAである要素のonclick属性の値:<span id="sampleOutput2"></span></p>
<p>id属性がsampleAである要素の2つ目の属性の値:<span id="sampleOutput3"></span></p>

スポンサード リンク

カテゴリー: DOM, Elementオブジェクト, JavaScript, プロパティ, リファレンス パーマリンク