{{APIRef}}
这个 NamedNodeMap
接口表示一系列 {{domxref("Attr")}} 对象的集合. NamedNodeMap
中的对象存储没有特定的顺序, 跟 {{ domxref("NodeList") }}对象不一样, 虽然他们也可以使用数组访问方式,通过索引来访问存储的每个对象。
一个 NamedNodeMap
对象是实时和动态更新的,如果在DOM树有任何跟它相关的变化 它的内容也会随时更新。
虽然被叫做 NamedNodeMap
, 但是这个接口不处理任何 {{domxref("Node")}} 对象 ,而是处理属性 {{domxref("Attr")}} 对象, 它是一种特殊的 {{domxref("Node")}}类, 尤其是在一些实现和继承上面。
属性
本接口没有继承任何属性
- {{ domxref("NamedNodeMap.length") }} {{ReadOnlyInline}}
- 返回本集合元素的数目
方法
本接口没有继承任何方法
- {{domxref("NamedNodeMap.getNamedItem()")}}
- 根据给定的name参数返回一个{{ domxref("Attr") }}对象。
- {{domxref("NamedNodeMap.setNamedItem()")}}
- 替换、添加给定name参数的{{ domxref("Attr") }} 对象 。
- {{domxref("NamedNodeMap.removeNamedItem()")}}
- 删除给定name参数的{{ domxref("Attr") }} 对象 。
- {{domxref("NamedNodeMap.item()")}}
- 返回给定索引参数位置的 {{ domxref("Attr") }}对象,如果参数索引大于等于集合长度,则返回null。
- {{domxref("NamedNodeMap.getNamedItemNS()")}}
- 根据给定的命名空间参数和name参数返回一个{{ domxref("Attr") }}对象。
- {{domxref("NamedNodeMap.setNamedItemNS()")}}
- 替换、添加给定命名空间参数和name参数的{{ domxref("Attr") }} 对象 。
- {{domxref("NamedNodeMap.removeNamedItemNS()")}}
- 删除给定命名空间参数和name参数的{{ domxref("Attr") }} 对象 。
规范
规范 | 状态定义 | 注释 |
---|---|---|
{{SpecName('DOM WHATWG', '#interface-namednodemap', 'NamedNodeMap')}} | {{Spec2('DOM WHATWG')}} | Deals with {{domxref("Attr")}} instead of {{domxref("Node")}} |
{{SpecName('DOM3 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} | {{Spec2('DOM3 Core')}} | No change from {{SpecName('DOM2 Core')}} |
{{SpecName('DOM2 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} | {{Spec2('DOM2 Core')}} | Added getNamedItemNS() , setNamedItemNS() and removeNamedItemNS() |
{{SpecName('DOM1', 'core.html#ID-1780488922', 'NamedNodeMap')}} | {{Spec2('DOM1')}} | Initial definition. |
浏览器兼容性
{{ CompatibilityTable() }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Deals with {{domxref("Attr")}} rather than {{domxref("Node")}} | {{ CompatUnknown() }} | {{CompatGeckoDesktop(22)}} (but this interface was named mozNamedAttrMap to reflect this change){{CompatGeckoDesktop(34)}} (interface named back to NamedNodeMap ) |
{{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Deals with {{domxref("Attr")}} rather than {{domxref("Node")}} | {{ CompatUnknown() }} | {{CompatGeckoMobile(22)}} (but this interface was named mozNamedAttrMap to reflect this change){{CompatGeckoMobile(34)}} (interface named back to NamedNodeMap ) |
{{ CompatUnknown() }} | {{ CompatUnknown() }} | {{ CompatUnknown() }} |
查看相关
- {{ domxref("Element.attributes") }}