Element: namespaceURI プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Element.namespaceURI は読み取り専用のプロパティで、この要素の名前空間 URI を返します。この要素が名前空間に所属していない場合は null を返します。

文字列、または null です。

このスニペットでは、ある要素の localNamenamespaceURI を調べます。この namespaceURI は XUL の名前空間を返し、localName は "browser" を返すので、このノードは XUL の <browser/> と解釈されます。

js
if (
  element.localName === "browser" &&
  element.namespaceURI ===
    "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
) {
  // これは XUL browser です
}

メモ

これは、スコープ内の名前空間宣言を調べて名前空間を検索した結果であり、計算値ではありません。ノードの名前空間 URI は、ノードの生成時に凍結されます。

HTML 文書中の HTML 要素の名前空間 URI は、XHTML と同様に http://www.w3.org/1999/xhtml となります。

指定された namespaceURI を持つ要素を生成する場合は、document.createElementNS() を用いることで実現できます。

DOM はそれ自体で名前空間の検証を行ったり強制したりすることはありません。必要な検証を行う作業は DOM アプリケーションに任されています。また、一度特定の要素に関連付けられた名前空間接頭辞は、変更することができないことに注意しましょう。

仕様書

Specification
DOM Standard
# ref-for-dom-element-namespaceuri①

ブラウザーの互換性

BCD tables only load in the browser

関連情報