Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
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 Juli 2015.
Die schreibgeschütztenodeType-Eigenschaft desNode-Interfaces ist ein Integer,der festlegt, um welchen Knotentyp es sich handelt. Sie unterscheidet verschiedene Arten von Knoten, wie zum Beispielelements,text undcomments.
In diesem Artikel
Wert
Ein Integer, der den Typ des Knotens angibt. Mögliche Werte sind:
Node.ELEMENT_NODE(1)Node.ATTRIBUTE_NODE(2)Node.TEXT_NODE(3)Node.CDATA_SECTION_NODE(4)Ein
CDATASection, wie<!CDATA[[ … ]]>Node.PROCESSING_INSTRUCTION_NODE(7)Eine
ProcessingInstructioneines 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 wurden veraltet und werden nicht mehr verwendet:Node.ENTITY_REFERENCE_NODE (5),Node.ENTITY_NODE (6), undNode.NOTATION_NODE (12).
Beispiele
>Verschiedene Knotentypen
document.nodeType === Node.DOCUMENT_NODE; // truedocument.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // truedocument.createDocumentFragment().nodeType === Node.DOCUMENT_FRAGMENT_NODE; // trueconst p = document.createElement("p");p.textContent = "Once upon a time…";p.nodeType === Node.ELEMENT_NODE; // truep.firstChild.nodeType === Node.TEXT_NODE; // trueKommentare
Dieses Beispiel überprüft, ob der erste Knoten innerhalb des Dokumentenelements ein Kommentar ist, undzeigt eine Nachricht an, wenn nicht.
const node = document.documentElement.firstChild;if (node.nodeType !== Node.COMMENT_NODE) { console.warn("You should comment your code!");}Spezifikationen
| Specification |
|---|
| DOM> # ref-for-dom-node-nodetype①> |