Element.namespaceURI

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Element.namespaceURI 只读属性返回元素的命名空间 URI,若该元素不在命名空间中则返回 null

字符串,或 null

例子

在这段代码中,我们检查了元素的localNamenamespaceURI。如果 namespaceURI 返回 XUL 命名空间, localName 返回"browser",于是这个节点被理解为是一个 XUL <browser/>

js
if (
  element.localName == "browser" &&
  element.namespaceURI ==
    "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
) {
  // this is a XUL browser
}

注意

这不是一个计算值,它是基于范围内的名称空间声明检查的名称空间查找的结果。节点命名空间在节点创建时被冻结。

在 Firefox 3.5 以及之前的版本,HTML 文档中的 HTML 元素的名称空间 URI 为 null。在更早的版本中,符合 HTML5,它是http://www.w3.org/1999/xhtml 如 XHTML。

你可以使用 DOM Level 2 方法指定的namespaceURI创建一个元素 document.createElementNS

DOM 本身不处理或执行名称空间验证。它由 DOM 应用程序完成,以执行任何必要的验证。注意,名称空间前缀一旦与某个特定元素相关联,就不能更改。

说明

Specification
DOM Standard
# ref-for-dom-element-namespaceuri①

浏览器兼容性

BCD tables only load in the browser

See also