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 :
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 :
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
- La propriété
Element.tagName - La propriété
Attr.name - La propriété
DocumentType.name - La propriété
ProcessingInstruction.target