Node:isDefaultNamespace() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

Node 接口的 isDefaultNamespace() 方法接受一个命名空间 URI 作为参数。如果命名空间是给定节点上的默认命名空间,则返回 true,否则返回 false

注意: HTML 元素的默认命名空间始终是 ""。对于 SVG 元素,它由 xmlns 属性设置。

语法

js
isDefaultNamespace(namespaceURI)

参数

namespaceURI

一个字符串,表示将用于检查元素的命名空间。

注意: namespaceURI 不是可选参数,但可以为 null

返回值

一个布尔值,包含返回值 truefalse,指示参数是否为默认命名空间。

示例

html
Is "" the default namespace for <output>:
<output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for &lt;output&gt;:
<output>Not tested</output>.<br />
Is "" the default namespace for &lt;svg&gt;: <output>Not tested</output>.<br />
Is "http://www.w3.org/2000/svg" the default namespace for &lt;svg&gt;:
<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

浏览器兼容性

另见