--- title: Element.getAttributeNode() slug: Web/API/Element/getAttributeNode tags: - API - DOM - Element - Method - Reference translation_of: Web/API/Element/getAttributeNode ---
{{ APIRef("DOM") }}

指定された要素の指定された属性を、 Attr ノードとして返します。

構文

var attrNode = element.getAttributeNode(attrName);

Example

// 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 属性、例えば parentNodepreviousSiblingnextSibling などは Attr ノードでは null になります。しかしながら、 ownerElement プロパティではこの属性が属している要素を取得することができます。

要素の属性の値を取得するためには、通常 getAttributeNode の代わりに getAttribute を使用してください。

{{ DOMAttributeMethods() }}

仕様書

仕様書 状態 備考
{{SpecName('DOM WHATWG','#dom-element-getattributenode','getAttributeNode()')}} {{Spec2('DOM WHATWG')}}

ブラウザーの互換性

{{Compat("api.Element.getAttributeNode")}}