このロケールの翻訳が存在しないため、英語バージョンのコンテンツを表示しています。 Help us translate this article!
概要
getAttributeNS
は指定の名前空間と名前の属性の文字列値を返します。もし指定の名前の属性が存在しなければ、戻り値は null
または ""
(空文字列) のいずれかとなります。詳細は注記 を参照。
構文
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
を使用して属性の存在を確かめる必要があります。
DOM メソッドは要素の属性を取り扱います。
名前空間に無関係、 最も一般的に使用されるメソッド |
名前空間に限定される変数 (DOM Level 2) |
Attr ノードを直接扱う DOM レベル 1 のメソッド(ほとんど使用されない) |
Attr ノードを直接扱う DOM レベル 2 名前空間に限定されるメソッド(ほとんど使用されない) |
---|---|---|---|
setAttribute (DOM 1) |
setAttributeNS |
setAttributeNode |
setAttributeNodeNS |
getAttribute (DOM 1) |
getAttributeNS |
getAttributeNode |
getAttributeNodeNS |
hasAttribute (DOM 2) |
hasAttributeNS |
- | - |
removeAttribute (DOM 1) |
removeAttributeNS |
removeAttributeNode |
- |