2017-08-11 1 views
1

"名前空間なし"属性の場合の最初の引数の指定方法を教えてくれるhasAttributeNS()getAttributeNS()という仕様を見つけるのが難しいです。経験的には ""うまく動作していないと思われますが、それはただの実装であり、私が安全にそれに頼ることができないかどうかはわかりません。JSでは、hasAttributeNS()およびgetAttributeNS()の名前空間引数に「名前空間なし」を示す値は何ですか?

仕様へのポインタが便利です。

答えて

3

これはthe specificationからです:

DOMレベル2は、任意のURIの正規化または正規化を実行しません。 DOMに与えられたURIは有効であると仮定され(例えば、空白などの文字が適切にエスケープされる)、レキシカルチェックは行われない。絶対URI参照は文字列として扱われ、文字通り比較されます。相対名前空間URI参照がどのように扱われるかは未定義です。相互運用性を保証するためには、絶対名前空間URI参照(すなわち、スキーム名およびコロンで始まるURI参照)のみが使用されるべきである。 DOMは字句検査を行わないため、空の文字列はDOM Level 2メソッドで実際の名前空間URIとして扱われることに注意してください。 名前空間を持たない場合は、アプリケーションはnamespaceURIパラメータとしてnullを使用する必要があります。

hasAttributeNs

hasAttributeNS introduced in DOM Level 2 
    Returns true when an attribute with a given local name and namespace URI is specified on this element or has a default value, false otherwise. HTML-only 
    DOM implementations do not need to implement this method. 

    Parameters 
     namespaceURI of type DOMString 
      The namespace URI of the attribute to look for. 
     localName of type DOMString 
      The local name of the attribute to look for. 
関連する問題