The NamedNodeMap interface represents a collection of Attr objects. Objects inside a NamedNodeMap are not in any particular order, unlike NodeList, although they may be accessed by an index as in an array.
A NamedNodeMap object is live and will thus be auto-updated if changes are made to its contents internally or elsewhere.
Although called NamedNodeMap, this interface doesn't deal with Node objects but with Attr objects, which were originally a specialized class of Node, and still are in some implementations.
This interface doesn't inherit any property.
NamedNodeMap.length Read only
This interface doesn't inherit any method.
NamedNodeMap.getNamedItem()Attr, corresponding to the given name.NamedNodeMap.setNamedItem()Attr identified in the map by the given name.NamedNodeMap.removeNamedItem()Attr identified by the given map.NamedNodeMap.item()Attr at the given index, or null if the index is higher or equal to the number of nodes.NamedNodeMap.getNamedItemNS()Attr identified by a namespace and related local name.NamedNodeMap.setNamedItemNS()Attr identified in the map by the given namespace and related local name.NamedNodeMap.removeNamedItemNS()Attr identified by the given namespace and related local name.| Specification | Status | Comment |
|---|---|---|
| DOM The definition of 'NamedNodeMap' in that specification. | Living Standard | Deals with Attr instead of Node
|
| Document Object Model (DOM) Level 3 Core Specification The definition of 'NamedNodeMap' in that specification. | Obsolete | No change from Document Object Model (DOM) Level 2 Core Specification |
| Document Object Model (DOM) Level 2 Core Specification The definition of 'NamedNodeMap' in that specification. | Obsolete | Added getNamedItemNS(), setNamedItemNS() and removeNamedItemNS()
|
| Document Object Model (DOM) Level 1 Specification The definition of 'NamedNodeMap' in that specification. | Obsolete | Initial definition |
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Deals with Attr rather than Node
| ? | ? | 22 (22)[1] | ? | ? | ? |
| Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
Deals with Attr rather than Node
| ? | ? | 22.0 (22)[1] | ? | ? | ? |
[1] In Gecko 22 this interface was named mozNamedAttrMap. In Gecko 34 it was named back to NamedNodeMap.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/NamedNodeMap