--- title: NamedNodeMap slug: Web/API/NamedNodeMap tags: - API - DOM - Interface - Reference translation_of: Web/API/NamedNodeMap ---
{{APIRef("DOM")}}

L'interface NamedNodeMap représente une collection d'objets {{domxref("Attr")}}. Les objets de cette collection n'ont pas d'ordre particulier (contrairement à {{domxref("NodeList")}}) mais on peut y accéder grâce à un index (comme pour un tableau).

Un objet NamedNodeMap est vivant et sera automatiquement mis à jour si des modifications sont apportées à son contenu (que cela provienne d'une source interne ou externe).

Note : Bien qu'intitulée NamedNodeMap, cette interface ne manipule pas d'objets {{domxref("Node")}} mais des objets {{domxref("Attr")}}. Ces derniers étaient à l'origine (et le sont toujours pour certaines implémentations) une classe spécialisée de {{domxref("Node")}}.

Propriétés

Cette interface n'hérite d'aucune propriété.

{{domxref("NamedNodeMap.length")}} {{ReadOnlyInline}}
Cette propriété renvoie le nombre d'objets contenus dans la map.

Méthodes

Cette interface n'hérite d'aucune méthode.

{{domxref("NamedNodeMap.getNamedItem()")}}
Cette méthode renvoie un objet {{domxref("Attr")}} qui correspond au nom indiqué.
{{domxref("NamedNodeMap.setNamedItem()")}}
Cette méthode remplace ou ajoute l'objet {{domxref("Attr")}} identifié dans la collection par le nom indiqué.
{{domxref("NamedNodeMap.removeNamedItem()")}}
Cette méthode retire l'objet {{domxref("Attr")}} de la collection à partir du nom indiqué.
{{domxref("NamedNodeMap.item()")}}
Cette méthode renvoie l'objet {{domxref("Attr")}} à l'index indiqué (ou null si l'index est supérieur ou égal au nombre de nœuds.
{{domxref("NamedNodeMap.getNamedItemNS()")}}
Cette méthode renvoie un objet {{domxref("Attr")}} identifié par un espace de noms et un nom local associé.
{{domxref("NamedNodeMap.setNamedItemNS()")}}
Cette méthode remplace ou ajoute un objet {{domxref("Attr")}} identifié par un espace de noms et un nom local associé.
{{domxref("NamedNodeMap.removeNamedItemNS()")}}
Cette méthode retire l'objet {{domxref("Attr")}} de la collection à partir d'un espace de noms et d'un nom local associé.

Spécifications

Spécification État Commentaires
{{SpecName('DOM WHATWG', '#interface-namednodemap', 'NamedNodeMap')}} {{Spec2('DOM WHATWG')}} Interagit avec {{domxref("Attr")}} plutôt qu'avec {{domxref("Node")}}
{{SpecName('DOM3 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM3 Core')}} Aucune modification depuis {{SpecName('DOM2 Core')}}
{{SpecName('DOM2 Core', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM2 Core')}} Ajout des méthodes getNamedItemNS(), setNamedItemNS() et removeNamedItemNS()
{{SpecName('DOM1', 'core.html#ID-1780488922', 'NamedNodeMap')}} {{Spec2('DOM1')}} Définition initiale.

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Support simple {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Manipule des objets {{domxref("Attr")}} et pas des objets {{domxref("Node")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoDesktop(22)}}[1] {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}
Fonctionnalité Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Support simple {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
Manipule des objets {{domxref("Attr")}} et pas des objets {{domxref("Node")}} {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile(22)}}[1] {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

[1] In Gecko 22 this interface was named mozNamedAttrMap. In Gecko 34 it was named back to NamedNodeMap.

Voir aussi