此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Element:namespaceURI 属性

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

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"
) {
  // 这是一个 XUL 浏览器
}

备注

这不是通过对作用域内命名空间声明进行检查而得到的命名空间查找计算结果。节点的命名空间 URI 在节点创建时被冻结。

HTML 文档中 HTML 元素的命名空间 URI 为 http://www.w3.org/1999/xhtml,与 XHTML 中相同。

你可以使用 document.createElementNS() 方法创建具有指定 namespaceURI 的元素。

DOM 本身并不处理或强制执行命名空间验证。任何必要的验证由 DOM 应用程序自行完成。另请注意,命名空间前缀一旦与特定元素关联,就无法更改。

规范

规范
DOM
# ref-for-dom-element-namespaceuri①

浏览器兼容性

参见