节点:isDefaultNamespace() 方法
isDefaultNamespace()
是 Node
接口的一个方法,它接受一个命名空间 URI 作为参数。如果该命名空间是给定节点上的默认命名空间,则返回布尔值 true
,否则返回 false
。
注意: HTML 元素的默认命名空间始终为 ""
。对于 SVG 元素,它由 xmlns
属性设置。
语法
js
isDefaultNamespace(namespaceURI)
参数
namespaceURI
-
表示将对其进行检查的命名空间的字符串。
注意:
namespaceURI
不是可选参数,但可以为null
。
返回值
一个布尔值,包含返回值 true
或 false
,指示参数是否为默认命名空间。
示例
html
Is "" the default namespace for <output>:
<output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for <output>:
<output>Not tested</output>.<br />
Is "" the default namespace for <svg>: <output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for <svg>:
<output>Not tested</output>.<br />
<svg xmlns="http://www.w3.org/2000/svg" height="1"></svg>
<button>Click to run tests</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.isDefaultNamespace(""); // true
result[1].value = aHtmlElt.isDefaultNamespace("http://www.w3.org/2000/svg"); // false
result[2].value = aSvgElt.isDefaultNamespace(""); // false
result[3].value = aSvgElt.isDefaultNamespace("http://www.w3.org/2000/svg"); // true
});
规范
规范 |
---|
DOM 标准 # dom-node-isdefaultnamespace |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。