Node: nodeType-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die schreibgeschützte nodeType-Eigenschaft des Node-Interfaces ist eine Ganzzahl, die angibt, was der Knoten ist. Sie unterscheidet verschiedene Knotenarten voneinander, wie Elements, Text und Kommentare.

Wert

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

Node.ELEMENT_NODE (1)

Ein Element-Knoten wie <p> oder <div>.

Node.ATTRIBUTE_NODE (2)

Ein Attribute eines Elements.

Node.TEXT_NODE (3)

Der tatsächliche Text in einem Element oder Attr.

Node.CDATA_SECTION_NODE (4)

Ein CDATASection, wie <!CDATA[[ … ]]>

Node.PROCESSING_INSTRUCTION_NODE (7)

Eine ProcessingInstruction eines XML-Dokuments, wie <?xml-stylesheet … ?>.

Node.COMMENT_NODE (8)

Ein Comment-Knoten, wie <!-- … -->.

Node.DOCUMENT_NODE (9)

Ein Document-Knoten.

Node.DOCUMENT_TYPE_NODE (10)

Ein DocumentType-Knoten, wie <!doctype html>.

Node.DOCUMENT_FRAGMENT_NODE (11)

Ein DocumentFragment-Knoten.

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

Beispiele

Verschiedene Arten von Knoten

js
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

Dieses Beispiel prüft, ob der erste Knoten innerhalb des Dokument-Elements ein Kommentar ist, und zeigt eine Nachricht an, wenn dies nicht der Fall ist.

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

Spezifikationen

Specification
DOM Standard
# ref-for-dom-node-nodetype①

Browser-Kompatibilität

BCD tables only load in the browser