--- title: Element.attributes slug: Web/API/Element/attributes tags: - API - Attributes - DOM - Element - プロパティ - リファレンス browser-compat: api.Element.attributes translation_of: Web/API/Element/attributes --- {{ APIRef("DOM") }} **`Element.attributes`** プロパティは、そのノードに登録されたすべての属性ノードの生きたコレクションを返却します。返却される値は {{domxref("NamedNodeMap")}} であり、 `Array` ではありません。つまり、 {{jsxref("Array")}} のメソッドは持っておらず、 {{domxref("Attr")}} ノードのインデックスはブラウザーによって変わる可能性があります。より正確に言うと、 `attributes` はその属性に関するあらゆる情報を表す文字列のキーと値の組です。 ## 構文 ```js var attr = element.attributes; ``` ## 例 ### 基本的な例 ```js // 文書内の最初の
要素を取得 var para = document.getElementsByTagName("p")[0]; var atts = para.attributes; ``` ### 要素の属性を列挙する ある要素のすべての属性を走査したい場合は、数値のインデックスを使うと便利です。 次の例では、 "paragraph" を id に持つ要素のすべての属性ノードを走査し、その属性の値を表示します。 ```html
サンプルの段落
``` ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}} ## 関連情報 - 返却される値のインターフェースである {{domxref("NamedNodeMap")}} - [quirksmode](https://www.quirksmode.org/dom/w3c_core.html#attributes) におけるブラウザー間の互換性の考慮事項