English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
node.nodeType
var x = document.getElementById("myPara").nodeType;Prueba aquí‹/›
Todos los navegadores soportan completamente el atributo nodeType:
Atributo | |||||
nodeType | Es | Es | Es | Es | Es |
Valor de retorno: | Un número que representa el tipo de nodo del nodo |
---|---|
Versión DOM: | Nivel DOM1 |
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 nodo | Descripción | Nodo hijo | |
---|---|---|---|
1 | Element | Representa el elemento | Elemento, Texto, Comentario, Instrucción de Procesamiento, Sección CDATA, Referencia de Entidad |
2 | Attr | Representa el atributo | Texto, Referencia de Entidad |
3 | Texto | Representa el contenido de texto en un elemento o atributo. | None |
4 | CDATASection | Representa la sección CDATA del documento (el texto no será analizado por el analizador). | None |
5 | EntityReference | Representa la referencia de entidad. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entidad | Representa una entidad. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | Instrucción de procesamiento | Representa la instrucción de procesamiento. | None |
8 | Comentario | Representa el comentario. | None |
9 | Document | Representa todo el documento (nodo raíz del árbol DOM). | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Proporciona una interfaz a las entidades definidas para el documento. | None |
11 | DocumentFragment | Representa un objeto Document ligero, capaz de contener una parte del documento. | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notación | Representa el símbolo declarado en el DTD. | None |
Para cada tipo de nodo, los valores devueltos por las propiedades nodeName y nodeValue son:
Tipo de nodo | nodeName devuelve | nodeValue devuelve | |
---|---|---|---|
1 | Element | Nombre de elemento | null |
2 | Attr | Nombre de atributo | Valor de atributo |
3 | Texto | #texto | Contenido del nodo |
4 | CDATASection | #cdata-sección | Contenido del nodo |
5 | EntityReference | Nombre de referencia de entidad | null |
6 | Entidad | Nombre de entidad | null |
7 | Instrucción de procesamiento | target | Contenido del nodo |
8 | Comentario | #comentario | Texto de comentario |
9 | Document | #documento | null |
10 | DocumentType | Nombre de tipo de documento | null |
11 | DocumentFragment | #fragmento de documento | null |
12 | Notación | Nombre de símbolo | null |
Tipo de nodo | Denominado constante |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_NODE |
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í‹/›
Referencia DOM HTML:nodo propiedad .nodeName
Referencia DOM HTML:nodo propiedad .nodeValue
Referencia DOM HTML:nodo propiedad .childNodes