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.

Resumen

Devuelve el nombre del nodo actual, en forma de cadena.

Sintaxis

var str = 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.

Notas

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"

Ejemplo

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.

Especificaciones