Propiedad HTML DOM nodeType
Ejemplo
Obtenga el tipo de nodo del elemento del cuerpo:
var x = document.getElementById("myP").nodeType;
Más ejemplos de "Pruébelo usted mismo" a continuación.
Definición y uso
La propiedad nodeType devuelve el tipo de nodo, como un número, del nodo especificado.
Si el nodo es un nodo de elemento, la propiedad nodeType devolverá 1.
Si el nodo es un nodo de atributo, la propiedad nodeType devolverá 2.
Si el nodo es un nodo de texto, la propiedad nodeType devolverá 3.
Si el nodo es un nodo de comentario, la propiedad nodeType devolverá 8.
Esta propiedad es de sólo lectura.
Compatibilidad con navegador
Property | |||||
---|---|---|---|---|---|
nodeType | Yes | Yes | Yes | Yes | Yes |
Sintaxis
node.nodeType
Detalles técnicos
Valor devuelto: | Un número, que representa el tipo de nodo del nodo. |
---|---|
Versión DOM | Objeto de nodo de nivel básico 1 |
Tipos de nodos
Los documentos, elementos, atributos y otros aspectos de un documento HTML o XML tienen diferentes tipos de nodos.
Hay 12 tipos de nodos diferentes, que pueden tener hijos de varios tipos de nodos:
Node type | Description | Children | |
---|---|---|---|
1 | Element | Represents an element | Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference |
2 | Attr | Represents an attribute | Text, EntityReference |
3 | Text | Represents textual content in an element or attribute | None |
4 | CDATASection | Represents a CDATA section in a document (text that will NOT be parsed by a parser) | None |
5 | EntityReference | Represents an entity reference | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | Represents an entity | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | Represents a processing instruction | None |
8 | Comment | Represents a comment | None |
9 | Document | Represents the entire document (the root-node of the DOM tree) | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | Provides an interface to the entities defined for the document | None |
11 | DocumentFragment | Represents a "lightweight" Document object, which can hold a portion of a document | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notation | Represents a notation declared in the DTD | None |
Tipos de nodos: valores devueltos
El valor de retorno de las propiedades nodeName y nodeValue para cada tipo de nodo:
Node type | nodeName returns | nodeValue returns | |
---|---|---|---|
1 | Element | element name | null |
2 | Attr | attribute name | attribute value |
3 | Text | #text | content of node |
4 | CDATASection | #cdata-section | content of node |
5 | EntityReference | entity reference name | null |
6 | Entity | entity name | null |
7 | ProcessingInstruction | target | content of node |
8 | Comment | #comment | comment text |
9 | Document | #document | null |
10 | DocumentType | doctype name | null |
11 | DocumentFragment | #document fragment | null |
12 | Notation | notation name | null |
NodeTypes - Constantes con nombre
NodeType | Named Constant |
---|---|
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 |
Más ejemplos
Ejemplo
Obtenga el tipo de nodo del elemento <body>:
var x = document.body.nodeType;
Ejemplo
Obtenga los tipos de nodo de los nodos secundarios del elemento <body>:
var c = document.body.childNodes;
var txt = "";
var i;
for (i = 0; i < c.length; i++) {
txt = txt + c[i].nodeType + "<br>";
}
document.getElementById("demo").innerHTML = txt;
Ejemplo
Obtenga el nombre del nodo, el valor del nodo y el tipo de nodo del primer nodo secundario del elemento <div>:
<div id="myDIV">This is a div element.</div>
<script>
var x = document.getElementById("myDIV").firstChild;
var txt = "";
txt += "The node name: " + x.nodeName + "<br>";
txt += "The node value: " + x.nodeValue + "<br>";
txt += "The node type: " + x.nodeType;
</script>
páginas relacionadas
Referencia HTML DOM: nodo. Propiedad nodeName
Referencia HTML DOM: nodo. Propiedad nodeValue
Referencia HTML DOM: nodo. propiedad childNodes