Node:isDefaultNamespace() 方法
Node 接口的 isDefaultNamespace() 方法接受一个命名空间 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 htmlElt = document.querySelector("output");
const svgElt = document.querySelector("svg");
const result = document.getElementsByTagName("output");
result[0].value = htmlElt.isDefaultNamespace(""); // true
result[1].value = htmlElt.isDefaultNamespace("http://www.w3.org/2000/svg"); // false
result[2].value = svgElt.isDefaultNamespace(""); // false
result[3].value = svgElt.isDefaultNamespace("http://www.w3.org/2000/svg"); // true
});
规范
| 规范 |
|---|
| DOM # dom-node-isdefaultnamespace |
浏览器兼容性
加载中…