NamedNodeMap - 表示 Attr 对象的集合

NamedNodeMap 接口表示 Attr 对象的集合。与 NodeList 不同,NamedNodeMap 内部的对象没有特定的顺序,尽管它们可以像数组一样按索引访问。

NamedNodeMap 对象是实时对象,因此如果在内部或其他地方对其内容进行更改,则该对象将自动更新。

尽管称为 NamedNodeMap,但此接口不处理 Node 对象,而是处理 Attr 对象,这些对象最初是 Node 的专门类,并且仍在某些实现中。

尽管称为 NamedNodeMap,但此接口不是处理 Node 对象,而是处理 Attr} 对象

属性

该接口不继承任何属性。

NamedNodeMap.length 只读

返回 map 中的对象数量。

方法

该接口不继承任何方法。

NamedNodeMap.getNamedItem()

返回与给定名称对应的 Attr}。

NamedNodeMap.setNamedItem()

替换或添加由给定名称在 map 中标识的 Attr}。

NamedNodeMap.removeNamedItem()

删除给定 map 标识的 Attr

NamedNodeMap.item()

返回给定索引处的 Attr},如果索引大于或等于节点数,则返回 null

NamedNodeMap.getNamedItemNS()

返回由命名空间和相关本地名称标识的 Attr}。

NamedNodeMap.setNamedItemNS()

用给定的命名空间和相关的本地名称替换或添加在 map 中标识的 Attr}。

NamedNodeMap.removeNamedItemNS()

删除由给定命名空间和相关本地名称标识的 Attr}。

规范

规范 状态 备注
DOM
NamedNodeMap 的定义
现行的标准 处理 Attr 而不是 Node}
Document Object Model (DOM) Level 3 Core Specification
NamedNodeMap 的定义
已过时 Document Object Model (DOM) Level 2 Core Specification 以来没有变化
Document Object Model (DOM) Level 2 Core Specification
NamedNodeMap 的定义
已过时 增加了 getNamedItemNS()setNamedItemNS()removeNamedItemNS()
Document Object Model (DOM) Level 1 Specification
NamedNodeMap 的定义
已过时 初始定义

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持 支持 支持

34

22 — 341

支持 — 22

支持 支持 支持
getNamedItem 支持1234 未知 支持 支持
getNamedItemNS 支持1234 未知 支持 支持
item 支持1234 未知 支持 支持
length 支持1234 未知 支持 支持
removeNamedItem 支持1234 未知 支持 支持
removeNamedItemNS 支持1234 未知 支持 支持
setNamedItem 支持1234 未知 支持 支持
setNamedItemNS 支持1234 未知 支持 支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持 支持 未知

34

22 — 341

支持 — 22

未知 支持 支持
getNamedItem 支持 支持 未知34 未知 支持 支持
getNamedItemNS 支持 支持 未知34 未知 支持 支持
item 支持 支持 未知34 未知 支持 支持
length 支持 支持 未知34 未知 支持 支持
removeNamedItem 支持 支持 未知34 未知 支持 支持
removeNamedItemNS 支持 支持 未知34 未知 支持 支持
setNamedItem 支持 支持 未知34 未知 支持 支持
setNamedItemNS 支持 支持 未知34 未知 支持 支持

1. 通过 mozNamedAttrMap 支持。

相关链接