--- title: element.getAttributeNS slug: Web/API/Element/getAttributeNS tags: - DOM - Gecko - 翻訳中 translation_of: Web/API/Element/getAttributeNS ---
{{ ApiRef("DOM") }}
getAttributeNS
は指定の名前空間と名前の属性の文字列値を返します。もし指定の名前の属性が存在しなければ、戻り値は null
または ""
(空文字列) のいずれかとなります。詳細は{{ Anch("注記") }} を参照。
attrVal =element.getAttributeNS(namespace,name)
attrVal
は指定の属性の文字列値です。namespace
は指定の属性の名前空間です。name
は指定の属性の名前です。var div1 = document.getElementById("div1"); var a = div1.getAttributeNS("www.mozilla.org/ns/specialspace/", "special-align"); alert(a); // div の align 属性の値を表示します。
getAttributeNS
は getAttribute と異なります。getAttributeNS
は特定の名前空間に属している要求された属性をより深く特定することができます。上記の例では、属性は mozilla の架空の "specialspace" 名前空間に属しています。
DOM4 より前の仕様では、このメソッドは属性が存在しない場合に null
ではなく空文字列を返すように指定されていました。しかし、ほとんどのウェブ・ブラウザは null
を返していました。DOM4 以降は、仕様でも null
を返すように指定されました。しかしながら、いくつかの古いウェブ・ブラウザは空文字列を返します。そのため、指定の要素に指定の属性が存在しない可能性があるなら getAttributeNS
を呼ぶ前に hasAttributeNS
を使用して属性の存在を確かめる必要があります。
{{ DOMAttributeMethods() }}