--- title: element.nodeName slug: Web/API/Node/nodeName tags: - Referencia_DOM_de_Gecko translation_of: Web/API/Node/nodeName ---
Devuelve el nombre del nodo actual, en forma de cadena.
varstr =node.nodeName;
str
es una variable de cadena en la que se almacena el nombre del elemento actual.
nodeName
es un atributo de solo-lectura.
Aquí tenemos el valor devuelto por varios tipos de nodo.
Interfaz | nodeName |
---|---|
Attr | igual que Attr.name |
CDATASection | "#cdata-section" |
Comment | "#comment" |
Document | "#document" |
DocumentFragment | "#document-fragment" |
DocumentType | igual que DocumentType.name |
Element | igual que Element.tagName |
Entity | nombre de entity |
EntityReference | nombre de la identidad de referencia |
Notation | nombre de la notación |
ProcessingInstruction | igual que ProcessingInstruction.target |
Text | "#text" |
Dado el siguiente código:
<div id="d1">hola mundo</div> <input type="text" id="t"/>
y el siguiente script:
var div1 = document.getElementById("d1"); var text_field = document.getElementById("t"); text_field.value = div1.nodeName;
En XHTML (o alguna otra forma de XML) el valor de text_field
será "div". Sin embargo, en HTML, el valor de text_field
sería "DIV".
Ten en cuenta que podríamos haber usado la propiedad tagName
en su lugar, ya que nodeName
tiene el mismo valor que tagName
para un elemento. Presta atención, sin embargo, a que nodeName
devolverá #text
para los nodos de texto, mientras que tagName
devolverá undefined
.