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.
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" |
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.
Page modifiée à 13:11, 5 Jan 2008 par Mgjbot