--- title: Element.getAttributeNode() slug: Web/API/Element/getAttributeNode tags: - API - DOM - Element - Method - Reference translation_of: Web/API/Element/getAttributeNode ---
指定された要素の指定された属性を、 Attr
ノードとして返します。
var attrNode = element.getAttributeNode(attrName);
attrNode
は指定の属性に対する Attr
ノードです。attrName
は属性の名前を表す文字列です。// html: <div id="top" /> let t = document.getElementById("top"); let idAttr = t.getAttributeNode("id"); alert(idAttr.value == "top")
HTML 文書としてフラグが立てられた DOM 内の HTML 要素に対して呼び出された場合、getAttributeNode
は処理前に引数を小文字にします。
Attr
ノードは Node
を継承していますが、文書ツリーの一部と考えることはできません。一般の Node
属性、例えば parentNode、 previousSibling、nextSibling などは Attr
ノードでは null
になります。しかしながら、 ownerElement
プロパティではこの属性が属している要素を取得することができます。
要素の属性の値を取得するためには、通常 getAttributeNode
の代わりに getAttribute を使用してください。
{{ DOMAttributeMethods() }}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('DOM WHATWG','#dom-element-getattributenode','getAttributeNode()')}} | {{Spec2('DOM WHATWG')}} |
{{Compat("api.Element.getAttributeNode")}}