Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Node : propriété nodeName

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La propriété en lecture seule nodeName de Node retourne le nom du nœud courant sous forme de chaîne de caractères.

Valeur

Une chaîne de caractères. Les valeurs pour les différents types de nœuds sont :

Attr

La valeur de Attr.name, c'est-à-dire le nom qualifié de l'attribut.

CDATASection

La chaîne de caractères "#cdata-section".

Comment

La chaîne de caractères "#comment".

Document

La chaîne de caractères "#document".

DocumentFragment

La chaîne de caractères "#document-fragment".

DocumentType

La valeur de DocumentType.name

Element

La valeur de Element.tagName, c'est-à-dire le nom de l'élément en majuscules si c'est un élément HTML, ou le nom de l'élément en minuscules si c'est un élément XML (comme un élément SVG ou MathML).

ProcessingInstruction

La valeur de ProcessingInstruction.target

Text

La chaîne de caractères "#text".

Exemples

Cet exemple affiche les noms des nœuds de plusieurs nœuds :

html
Ceci est un exemple de HTML :
<div id="d1">Bonjour le monde</div>
<!-- Exemple de commentaire -->
Texte <span>Texte</span> Texte<br />
<svg height="20" width="20">
  <circle cx="10" cy="10" r="5" stroke="black" stroke-width="1" fill="red" />
</svg>
<hr />
<output id="resultat">Pas encore calculé.</output>

et le script suivant :

js
let noeud = document.querySelector("body").firstChild;
let resultat = "Noms des nœuds :\n";
while (noeud) {
  resultat += `${noeud.nodeName}\n`;
  noeud = noeud.nextSibling;
}

const sortie = document.getElementById("resultat");
sortie.innerText = resultat;

Spécifications

Spécification
DOM
# ref-for-dom-node-nodename①

Compatibilité des navigateurs

Voir aussi