Signatur
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): EinElement-Node wie<p>oder<div>.Node.ATTRIBUTE_NODE(2): EinAttributeeinesElement.Node.TEXT_NODE(3): Der tatsächlicheTextinnerhalb einesElementoderAttr.Node.CDATA_SECTION_NODE(4): EineCDATASection, wie z. B.<!CDATA[[ … ]]>.Node.PROCESSING_INSTRUCTION_NODE(7): EineProcessingInstructioneines XML-Dokuments, wie z. B.<?xml-stylesheet … ?>.Node.COMMENT_NODE(8): EinComment-Node, wie z. B.<!-- … -->.Node.DOCUMENT_NODE(9): EinDocument-Node.Node.DOCUMENT_TYPE_NODE(10): EinDocumentType-Node, wie z. B.<!doctype html>.Node.DOCUMENT_FRAGMENT_NODE(11): EinDocumentFragment-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
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!");
}