--- title: Attr slug: Web/API/Attr tags: - API - Attribut - DOM translation_of: Web/API/Attr ---
Ce type représente un attribut d'un élément DOM comme un objet. Dans la plupart des méthodes DOM, vous auriez probablement récupéré l'attribut directement comme une chaîne (par exemple, {{domxref ("element.getAttribute()")}}, mais certaines fonctions (par exemple, {{domxref ("element.getAttributeNode()" )}}) ou des moyens d'itération donnent des types Attr.
Attention : À partir de Gecko 7.0 {{geckoRelease ("7.0")}}, ceux qui vont être retirés afficheront des messages d'avertissement dans la console. Vous devriez modifier votre code en conséquence. Voir {{anch("Propriétés et méthodes dépréciées")}} pour une liste complète.
null
s'il n'y a pas d'espace nom.null
si aucun préfixe n'est spécifié.Note : DOM Niveau 4 a supprimé cette propriété . L'hypothèse était que puisque nous obtenons un objet Attr d'un {{domxref("Element")}}, nous devrions déjà connaître les éléments associés.
Comme cela n'est pas vrai quand les objets Attr
sont retournés par {{domxref("Document.evaluate")}}, le DOM Living Standard a réintroduit la propriété.
Gecko affiche une note de dépréciation à partir de Gecko 7.0 {{geckoRelease("7.0")}}. Cette note a été supprimée dans Gecko 49.0 {{geckoRelease("49.0")}}.
true
. À l'origine, elle renvoyait true si l'attribut était explicitement spécifié dans le code source ou par un script, et false
si sa valeur provenait de la valeur par défaut définie dans la DTD du document.Note: DOM Niveau 3 a défini namespaceURI
, localName
et prefix
sur l'interface {{domxref("Node")}}. Dans DOM4 ils ont été déplacés vers Attr
.
Cette modification est implémentée dans Chrome depuis la version 46.0 et Firefox à partir de la version 48.0.
Les propriétés suivantes ont été dépréciées. Si elle est disponible, la méthode ou propriété de remplacement appropriée est fournie.
attributes
NULL
.childNodes
{{obsolete_inline(14)}}un
{{domxref("NodeList")}} vide.firstChild
{{obsolete_inline(14)}}NULL
.isId
{{readOnlyInline}}lastChild
{{obsolete_inline(14)}}NULL
.nextSibling
NULL
.nodeName
nodeType
ATTRIBUTE_NODE
).nodeValue
ownerDocument
parentNode
previousSibling
schemaTypeInfo
{{obsolete_inline}} {{readOnlyInline}}specified
textContent
Les méthodes suivantes ont été dépréciées:
appendChild()
{{obsolete_inline(14)}}cloneNode()
createAttribute()
createAttributeNS()
getAttributeNode()
getAttributeNodeNS()
hasAttributes()
{{obsolete_inline("21.0")}}hasChildNodes()
insertBefore()
isSupported()
isEqualNode()
normalize()
removeAttributeNode()
removeChild()
{{obsolete_inline(14)}}replaceChild()
{{obsolete_inline(14)}}setAttributeNode()
setAttributeNodeNS()
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName("DOM WHATWG", "#interface-attr", "Attr")}} | {{Spec2("DOM WHATWG")}} | Ajoute la propriété ownerElement property |
{{SpecName("DOM4", "#interface-attr", "Attr")}} | {{Spec2("DOM4")}} | A déplacé les namespaceURI , prefix et localName de {{domxref("Node")}} vers cet API et supprimé ownerElement , schemaTypeInfo et isId . |
{{SpecName("DOM3 Core", "core.html#ID-637646024", "Attr")}} | {{Spec2("DOM3 Core")}} | Définition initiale |
{{CompatibilityTable}}
Fonctionnalité | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}}[1] | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Fonctionnalité | Android | Android Webview | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}}[1] | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}}[1] |
[1] À partir de Chrome 45, cette propriété n'hérite plus de Node.