Programmieren mit DOM und JavaScript II | |
Der nodeType ist eine Zuweisung für den möglichen Typ eines Knotens im Dokument. Da die DOM Spezifikation sowohl für XML, wie auch für HTML gilt, müssen die Knotentypen alle in dieser Definition abgebildet werden. | |
Node.nodeType | |
Die untere Auflistung ist ein Auszug aus der W3C Spezifikation des Document Object Model Level 1. Dabei werden den jeweiligen möglichen Knotentypen ein Konstante vom Type short zugewiesen. Diese Zuweisung für ein Interface ist in der IDL abgefaßt, eine Programmiersprache müßte dies daher noch konkret implementieren: | |
interface Node { // NodeType const unsigned short ELEMENT_NODE = 1; const unsigned short ATTRIBUTE_NODE = 2; const unsigned short TEXT_NODE = 3; const unsigned short CDATA_SECTION_NODE = 4; const unsigned short ENTITY_REFERENCE_NODE = 5; const unsigned short ENTITY_NODE = 6; const unsigned short PROCESSING_INSTRUCTION_NODE = 7; const unsigned short COMMENT_NODE = 8; const unsigned short DOCUMENT_NODE = 9; const unsigned short DOCUMENT_TYPE_NODE = 10; const unsigned short DOCUMENT_FRAGMENT_NODE = 11; const unsigned short NOTATION_NODE = 12; | |
Beispiel: nodeType | |
Im folgenden soll aus dem bestehenden Codefragment die Knotentypen ermittelt werden: | |
function showDOMNodeTypes () { var elem = document.getElementById('eins'); var nodeType1 = elem.nodeType; var nodeType2 = elem.firstChild.nodeType; alert("Der erste Knoten ist vom Typ " + nodeType1 + " und das erste Kindelement ist vom Typ " + nodeType2 + ""); } | |
<div id="eins">Text eins</div> <div id="zwei">Text zwei</div> | |
Text eins
Text zwei
| |
Mit anderen Worten: Es handelt sich um ein Element und der folgende Textknoten, ist das erste Kindelement, nicht bspw. die Attribute. | |
Testen |