Node: lookupNamespaceURI() メソッド
lookupNamespaceURI() は Node インターフェイスのメソッドで、引数として接頭辞を受け取り、このノードに関連付けられた名前空間が見つかれば、その URI を返します(見つからなければ null を返します)。
構文
js
lookupNamespaceURI(prefix)
引数
prefix-
検索する接頭辞です。
メモ: この引数は省略可能ではありませんが、
nullに設定することはできます。
返値
指定された接頭辞に対応する名前空間 URI の入った文字列です。
接頭辞が見つからない場合、 null を返します。
要求された prefix が null である場合は、既定の名前空間 URI を返します。
例
html
Namespace URL for <code>xlink</code> on <output>:
<output>未検査</output>.<br />
Namespace URL for <code>xml</code> on <output>:
<output>未検査</output>.<br />
Namespace URL for <code>html</code> on <output>:
<output>未検査</output>.<br />
Namespace URL for <code>``</code> on <output>:
<output>未検査</output>.<br />
Namespace URL for <code>svg</code> on <svg>:
<output>未検査</output>.<br />
Namespace URL for <code>xlink</code> on <svg>:
<output>未検査</output>.<br />
Namespace URL for <code>xml</code> on <svg>:
<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