English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Atributo nodeType del HTML DOM

Objeto Elemento DOM HTML

La propiedad nodeType es solo de lectura y devuelve el tipo de nodo del nodo especificado en forma numérica.

El atributo nodeType se puede usar para distinguir diferentes tipos de nodos, como elementos, texto y comentarios.

Si el nodo es un nodo de elemento, el atributo nodeType devolverá1.

Si el nodo es un nodo de atributo, el atributo nodeType devolverá2.

Si el nodo es un nodo de texto, el atributo nodeType devolverá3.

Si el nodo es un nodo de comentario, el atributo nodeType devolverá8.

Sintaxis:

node.nodeType
var x = document.getElementById("myPara").nodeType;
Prueba aquí‹/›

Compatibilidad del navegador

Todos los navegadores soportan completamente el atributo nodeType:

Atributo
nodeTypeEsEsEsEsEs

Detalles técnicos

Valor de retorno:Un número que representa el tipo de nodo del nodo
Versión DOM:Nivel DOM1

Tipos de Nodos (Node Types)

El documento, el elemento, el atributo y otros aspectos del documento HTML o XML tienen diferentes tipos de nodos.

Existe 12 Tipos de nodo diferentes, que pueden tener nodos hijos de diferentes tipos:

Tipo de nodoDescripciónNodo hijo
1ElementRepresenta el elementoElemento, Texto, Comentario, Instrucción de Procesamiento, Sección CDATA, Referencia de Entidad
2AttrRepresenta el atributoTexto, Referencia de Entidad
3TextoRepresenta el contenido de texto en un elemento o atributo.None
4CDATASectionRepresenta la sección CDATA del documento (el texto no será analizado por el analizador).None
5EntityReferenceRepresenta la referencia de entidad.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
6EntidadRepresenta una entidad.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
7Instrucción de procesamientoRepresenta la instrucción de procesamiento.None
8ComentarioRepresenta el comentario.None
9DocumentRepresenta todo el documento (nodo raíz del árbol DOM).Element, ProcessingInstruction, Comment, DocumentType
10DocumentTypeProporciona una interfaz a las entidades definidas para el documento.None
11DocumentFragmentRepresenta un objeto Document ligero, capaz de contener una parte del documento.Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
12NotaciónRepresenta el símbolo declarado en el DTD.None

Tipo de nodo - Valor devuelto

Para cada tipo de nodo, los valores devueltos por las propiedades nodeName y nodeValue son:

Tipo de nodonodeName devuelvenodeValue devuelve
1ElementNombre de elementonull
2AttrNombre de atributoValor de atributo
3Texto#textoContenido del nodo
4CDATASection#cdata-secciónContenido del nodo
5EntityReferenceNombre de referencia de entidadnull
6EntidadNombre de entidadnull
7Instrucción de procesamientotargetContenido del nodo
8Comentario#comentarioTexto de comentario
9Document#documentonull
10DocumentTypeNombre de tipo de documentonull
11DocumentFragment#fragmento de documentonull
12NotaciónNombre de símbolonull

Tipo de nodo-Constante de nombre

Tipo de nodoDenominado constante
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

Más ejemplos

Este ejemplo verifica si el primer nodo del elemento document es un nodo de comentario, si no lo es, muestra un mensaje:

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE) {
   alert("¡Usted debe comentar bien su código!");
 }
Prueba aquí‹/›

Devuelve el nombre del nodo, el tipo de nodo y el valor del primer hijo del div:

<div id="div-1">Este es un elemento div.</div>
<script>
var x = document.getElementById("div-1).firstChild;
var txt = "";
txt += "El nombre del nodo: " + x.nodeName + "<br>";
txt += "El valor del nodo: " + x.nodeValue + "<br>";
txt += "El tipo de nodo: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
Prueba aquí‹/›

Referencias relacionadas

Referencia DOM HTML:nodo propiedad .nodeName

Referencia DOM HTML:nodo propiedad .nodeValue

Referencia DOM HTML:nodo propiedad .childNodes

Objeto Elemento DOM HTML