Résumé
Renvoie le nom du nœud courant dans une chaîne.
Syntaxe
var str = noeud.nodeName;
str
est une variable chaîne contenant le nom de l'élément courant.
nodeName
est un attribut en lecture seule.
Notes
Voici les valeurs renvoyées pour différents types de nœuds.
Interface | nodeName |
---|---|
Attr | identique à Attr.name |
CDATASection | "#cdata-section" |
Comment | "#comment" |
Document | "#document" |
DocumentFragment | "#document-fragment" |
DocumentType | identique à DocumentType.name |
Element | identique à Element.tagName |
Entity | nom de l'entité |
EntityReference | nom de la référence d'entité |
Notation | nom de la notation |
ProcessingInstruction | identique à ProcessingInstruction.target |
Text | "#text" |
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 ».
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
- DOM Level 2 Core: Node.nodeName — traduction (non normative)
- DOM Level 3 Core: Node.nodeName