NamedNodeMap

NamedNodeMap 接口表示属性节点 Attr 对象的集合。尽管在 NamedNodeMap 里面的对象可以像数组一样通过索引来访问,但是它和 NodeList 不一样,对象的顺序没有指定。

NamedNodeMap 对象是即时的(live),因此,如果它内部包含的对象发生改变的话,该对象会自动更新到最新的状态。

尽管被称为 NamedNodeMap,但这个接口不是用来处理节点对象(Node),而是用来处理属性节点对象(Attr),属性节点原来是一种特殊的节点(Node),仍然在某些实现环境(浏览器)中有效。

属性

该接口没有继承任何属性。

NamedNodeMap.length 只读
返回映射(map)中对象的数量。

方法

该接口没有继承任何方法。

NamedNodeMap.getNamedItem()
返回一个给定名字对应的属性节点(Attr)。
NamedNodeMap.setNamedItem()
替换或添加一个属性节点(Attr)到映射(map)中。
NamedNodeMap.removeNamedItem()
移除一个属性节点(Attr)。
NamedNodeMap.item()
返回指定索引处的属性节点(Attr),或者,当索引超出或等于属性节点的数量时,返回 null
NamedNodeMap.getNamedItemNS()
根据给定的命名空间参数和name参数返回一个Attr对象。
NamedNodeMap.setNamedItemNS()
替换、添加给定命名空间参数和name参数的Attr 对象 。
NamedNodeMap.removeNamedItemNS()
删除给定命名空间参数和name参数的Attr 对象 。

规范

Specification Status Comment
DOM
NamedNodeMap
Living Standard Deals with Attr instead of Node
Document Object Model (DOM) Level 3 Core Specification
NamedNodeMap
Recommendation No change from Document Object Model (DOM) Level 2 Core Specification
Document Object Model (DOM) Level 2 Core Specification
NamedNodeMap
Recommendation Added getNamedItemNS(), setNamedItemNS() and removeNamedItemNS()
Document Object Model (DOM) Level 1 Specification
NamedNodeMap
Recommendation Initial definition.

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Deals with Attr rather than Node ? 22 (22) (but this interface was named mozNamedAttrMap to reflect this change)
34 (34) (interface named back to NamedNodeMap)
 
? ? ?
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Deals with Attr rather than Node ? 22.0 (22) (but this interface was named mozNamedAttrMap to reflect this change)
34.0 (34) (interface named back to NamedNodeMap)
? ? ?

相关链接

文档标签和贡献者