Start · Sprachen · JavaScript · Referenz · Node.nodeType

Node.nodeType

Eigenschaft

Die schreibgeschützte Eigenschaft <code>nodeType</code> gibt eine Ganzzahl zurück, die den Typ des Nodes identifiziert.

Kategorie: webapi

Signatur

node.nodeType

Beschreibung

Die schreibgeschützte Eigenschaft nodeType eines Node-Interfaces ist eine Ganzzahl, die angibt, um welche Art von Node es sich handelt. Sie unterscheidet verschiedene Arten von Nodes voneinander, wie zum Beispiel Elements, Text und Comments.

Eine Ganzzahl, die den Typ des Nodes angibt. Mögliche Werte sind:

  • Node.ELEMENT_NODE (1): Ein Element-Node wie <p> oder <div>.
  • Node.ATTRIBUTE_NODE (2): Ein Attribute eines Element.
  • Node.TEXT_NODE (3): Der tatsächliche Text innerhalb eines Element oder Attr.
  • Node.CDATA_SECTION_NODE (4): Eine CDATASection, wie z. B. <!CDATA[[ … ]]>.
  • Node.PROCESSING_INSTRUCTION_NODE (7): Eine ProcessingInstruction eines XML-Dokuments, wie z. B. <?xml-stylesheet … ?>.
  • Node.COMMENT_NODE (8): Ein Comment-Node, wie z. B. <!-- … -->.
  • Node.DOCUMENT_NODE (9): Ein Document-Node.
  • Node.DOCUMENT_TYPE_NODE (10): Ein DocumentType-Node, wie z. B. <!doctype html>.
  • Node.DOCUMENT_FRAGMENT_NODE (11): Ein DocumentFragment-Node.

Die folgenden Konstanten sind veraltet und werden nicht mehr verwendet: Node.ENTITY_REFERENCE_NODE (5), Node.ENTITY_NODE (6) und Node.NOTATION_NODE (12).

Rückgabewert

Typ
number
Beschreibung
Eine Ganzzahl, die den Typ des Nodes angibt.

Beispiele

Verschiedene Node-Typen

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

Kommentare

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