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ü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)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 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
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.
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①> |
Browser-Kompatibilität
Loading…