element.nodeName
La propriété en lecture seule Node.nodeName
renvoie le nom du nœud courant dans une chaîne.
Les valeurs retournées pour les différents types de noeuds sont :
Interface | Valeur nodeName |
---|---|
Attr |
La valeur de Attr.name |
CDATASection |
"#cdata-section" |
Comment |
"#comment" |
Document |
"#document" |
DocumentFragment |
"#document-fragment" |
DocumentType |
La valeur de DocumentType.name |
Element |
La valeur de Element.tagName |
Entity |
Le nom de l'entité |
EntityReference |
Le nom de la référence d'entité |
Notation |
Le nom de notation |
ProcessingInstruction |
La valeur de ProcessingInstruction.target |
Text |
"#text" |
Syntaxe
var str = node.nodeName;
Exemple
Avec le balisage suivant :
<div id="d1">hello world</div>
<input type="text" id="t" />
et le script suivant :
var div1 = document.getElementById("d1");
var text_field = document.getElementById("t");
text_field.value = div1.nodeName;
En XHTML (ou tout autre format XML), la valeur de text_field
sera « div ». Cependant, en HTML, la valeur de text_field
sera « DIV », parce que nodeName
et tagName
renvoient en casse majuscule sur les éléments HTML dans les DOM marqués comme des documents HTML. En lire plus détails sur la sensibilité à la casse de nodeName dans différents navigateurs (en).
Notez que la propriété tagName
aurait pu être uilisée à la place, puisque nodeName
a la même valeur que tagName
pour un élément. Souvenez vous cependant que nodeName
renverra #text
pour les nœuds texte tandis que tagName
renverra undefined
.
Spécification
Compatibilité des navigateurs
BCD tables only load in the browser