这篇翻译不完整。请帮忙从英语翻译这篇文章

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

在DOM4之前, 这个 API 在接口 Node 中定义 .

语法

namespace = element.namespaceURI

例子

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

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 Status Comment
DOM4
Element.namespaceuri
Obsolete Initial definition

浏览器兼容性

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 46.0[1] 48.0 (48.0)[1] ? (Yes) ?
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 48.0 (48.0)[1] ? ? ?

[1] 这API 可以预先在 Node API中获得.

See also

文档标签和贡献者

此页面的贡献者: nile52
最后编辑者: nile52,