docs.rodeo

MDN Web Docs mirror

Node: nodeType property

{{APIRef("DOM")}} 

The read-only nodeType property of a {{domxref("Node")}}  interface is an integer that identifies what the node is. It distinguishes different kind of nodes from each other, such as {{domxref("Element", "elements")}} , {{domxref("Text", "text")}}  and {{domxref("Comment", "comments")}} .

Value

An integer which specifies the type of the node. Possible values are:

The following constants have been deprecated and are not in use anymore: Node.ENTITY_REFERENCE_NODE (5), Node.ENTITY_NODE (6), and Node.NOTATION_NODE (12).

Examples

Different types of nodes

document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true

document.createDocumentFragment().nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true

const p = document.createElement("p");
p.textContent = "Once upon a time…";

p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true

Comments

This example checks if the first node inside the document element is a comment, and displays a message if not.

const node = document.documentElement.firstChild;
if (node.nodeType !== Node.COMMENT_NODE) {
  console.warn("You should comment your code!");
}

Specifications

{{Specifications}} 

Browser compatibility

{{Compat}} 

In this article

View on MDN