element.nodeName
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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