Objet Attr HTML DOM

Attr object

In HTML DOM,Attr objectrepresent HTML attributes.

HTML attributes always belong to HTML element.

NamedNodeMap

In HTML DOM,NamedNodeMap objectan unordered collection representing element attribute nodes.

In other words: NamedNodeMap is Attr object.

NamedNodeMap has a list that returns the number of nodes length attribute.

Nodes can be accessed by name or index number. The index starts from 0.

Attribute properties

Attribute description
isId Deprecated.
name Return the name of the attribute.
value Set or return the value of the attribute.
specified Returns true if the attribute is specified, otherwise returns false.

Attributes and methods of NamedNodeMap

method description
getNamedItem() Retourne le nœud d'attribut à partir de NamedNodeMap (par nom).
item() Retourne le nœud d'attribut à partir de NamedNodeMap (par index).
length Retourne le nombre d'attributs dans NamedNodeMap.
removeNamedItem() Supprimer un attribut (nœud).
setNamedItem() Définir un attribut par nom (nœud).

Alerte DOM 4 !

Dans W3C DOM Core, l'objet Attr (attribut) hérite de toutes les propriétés et méthodes de l'objet Node.

Dans DOM 4, l'objet Attr ne hérite plus de Node.

Pour garantir la sécurité future de votre code, vous devriez éviter d'utiliser les propriétés et méthodes des objets de nœuds sur les objets d'attributs :

Attribut / Méthode Raisons d'éviter
attr.appendChild() L'attribut n'a pas de nœuds enfants.
attr.attributes L'attribut n'a pas d'attributs.
attr.baseURI Utilisez document.baseURI à la place.
attr.childNodes L'attribut n'a pas de nœuds enfants.
attr.cloneNode() Utilisez attr.value à la place.
attr.firstChild L'attribut n'a pas de nœuds enfants.
attr.hasAttributes() L'attribut n'a pas d'attributs.
attr.hasChildNodes L'attribut n'a pas de nœuds enfants.
attr.insertBefore() L'attribut n'a pas de nœuds enfants.
attr.isEqualNode() Cela n'a pas de sens.
attr.isSameNode() Cela n'a pas de sens.
attr.isSupported() C'est toujours true.
attr.lastChild L'attribut n'a pas de nœuds enfants.
attr.nextSibling L'attribut n'a pas de nœuds frères.
attr.nodeName Utilisez attr.name à la place.
attr.nodeType C'est toujours 2 (ATTRIBUTE_NODE).
attr.nodeValue Utilisez attr.value à la place.
attr.normalize() L'attribut ne peut pas être normalisé.
attr.ownerDocument C'est toujours votre document HTML.
attr.ownerElement C'est l'élément HTML que vous utilisez pour accéder à cet attribut.
attr.parentNode C'est l'élément HTML que vous utilisez pour accéder à cet attribut.
attr.previousSibling L'attribut n'a pas de nœuds frères.
attr.removeChild L'attribut n'a pas de nœuds enfants.
attr.replaceChild L'attribut n'a pas de nœuds enfants.
attr.textContent Utilisez attr.value à la place.