Node: nodeType-Eigenschaft
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die schreibgeschützte nodeType-Eigenschaft des Node-Interfaces ist ein Integer,
der festlegt, um welchen Knotentyp es sich handelt. Sie unterscheidet verschiedene Arten von Knoten, wie zum Beispiel elements, text und comments.
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), und Node.NOTATION_NODE (12).
Beispiele
>Verschiedene Knotentypen
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 überprüft, ob der erste Knoten innerhalb des Dokumentenelements ein Kommentar ist, und zeigt eine Nachricht an, wenn nicht.
const node = document.documentElement.firstChild;
if (node.nodeType !== Node.COMMENT_NODE) {
console.warn("You should comment your code!");
}
Spezifikationen
| Spezifikation |
|---|
| DOM> # ref-for-dom-node-nodetype①> |