Node: lookupNamespaceURI() メソッド

lookupNamespaceURI()Node インターフェイスのメソッドで、引数として接頭辞を受け取り、このノードに関連付けられた名前空間が見つかれば、その URI を返します(見つからなければ null を返します)。

構文

js
lookupNamespaceURI(prefix)

引数

prefix

検索する接頭辞です。

メモ: この引数は省略可能ではありませんが、 null に設定することはできます。

返値

指定された接頭辞に対応する名前空間 URI の入った文字列です。 接頭辞が見つからない場合、 null を返します。 要求された prefixnull である場合は、既定の名前空間 URI を返します。

html
Namespace URL for <code>xlink</code> on &lt;output&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>xml</code> on &lt;output&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>html</code> on &lt;output&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>``</code> on &lt;output&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>svg</code> on &lt;svg&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>xlink</code> on &lt;svg&gt;:
<output>未検査</output>.<br />
Namespace URL for <code>xml</code> on &lt;svg&gt;:
<output>未検査</output>.<br />
<svg xmlns:svg="http://www.w3.org/2000/svg" height="1"></svg>
<button>ここをクリックして結果を確認</button>
js
const button = document.querySelector("button");
button.addEventListener("click", () => {
  const aHtmlElt = document.querySelector("output");
  const aSvgElt = document.querySelector("svg");

  const result = document.getElementsByTagName("output");
  result[0].value = aHtmlElt.lookupNamespaceURI("xlink");
  result[1].value = aHtmlElt.lookupNamespaceURI("xml");
  result[2].value = aHtmlElt.lookupNamespaceURI("html");
  result[3].value = aHtmlElt.lookupNamespaceURI("");
  result[4].value = aSvgElt.lookupNamespaceURI("svg");
  result[5].value = aSvgElt.lookupNamespaceURI("xlink");
  result[6].value = aSvgElt.lookupNamespaceURI("xml");
});

仕様書

Specification
DOM Standard
# dom-node-lookupnamespaceuri

ブラウザーの互換性

BCD tables only load in the browser

関連情報