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.
 

 

Copyright & Kontakt
jcpohl@gmx.de
© www.jcpohl.de 1999/2000