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
)Node.ATTRIBUTE_NODE
(2
)Node.TEXT_NODE
(3
)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
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 Standard # ref-for-dom-node-nodetype① |
Browser-Kompatibilität
BCD tables only load in the browser