NamedNodeMap 接口表示属性节点 Attr 对象的集合。尽管在 NamedNodeMap 里面的对象可以像数组一样通过索引来访问,但是它和 NodeList 不一样,对象的顺序没有指定。
NamedNodeMap 对象是即时的(live),因此,如果它内部包含的对象发生改变的话,该对象会自动更新到最新的状态。
属性
该接口没有继承任何属性。
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) |
? | ? | ? |