JavaScript - Tutorial - Objektreferenz - Der Node-Objekttyp

Der Node-Objekttyp ist der Grundtyp für fast alle anderen DOM-Objekte. Eigenschaften und Methoden dieses Typs werden an verschiedene Objekte weitervererbt.

Vererbungsbaum:
Node - DOM-Grundobjekt
CharacterData - übergeordneter Typ für Zeichenketten im Dokument
Text - Typ für Zeichenketten im Dokument
Comment - nach DOM3 typgleich mit CharacterData
CDATASection - nach DOM3 typgleich mit CharacterData
Attr - Attribute von Elementen
ProcessingInstruction - Ausführungsanweisungen
Element - Elemente des Dokuments
DocumentType - Typinformation eines Dokuments
DocumentFragment - nach DOM3 typgleich mit Node
EntityReference - nach DOM3 typgleich mit Node
Document - Prototyp eines Dokuments (Objekt document)


Konstanten des Objekttyps Node
Konstante Wert
Art des Objekts
ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
CDATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRUCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12
Position im Dokument
DOCUMENT_POSITION_DISCONNECTED 0x01
DOCUMENT_POSITION_PRECEDING 0x02
DOCUMENT_POSITION_FOLLOWING 0x04
DOCUMENT_POSITION_CONTAINS 0x08
DOCUMENT_POSITION_IS_CONTAINED 0x10
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC 0x20


Attribute des Objekttyps Node
Attribut Typ Bedeutung
attributes  object (NamedNodeMap), readonly  Attribute als NamedNodeMap
baseURI  string, readonly  absolute Basis-URI
childNodes  object (NodeList), readonly  Array Tochterknoten mit NodeList-Eigenschaften
firstChild  object (Node), readonly  erster Tochterknoten
lastChild  object (Node), readonly  letzter Tochterknoten
localName  string, readonly  lokaler Teil des "qualified name" eines Knotens
namaspaceURI  string, readonly  namespace URI
nextSibling  object (Node), readonly  nächster Schwesterknoten
nodeName  string, readonly  Name des Knotens
nodeType  number, readonly  Typ des Knotens (ELEMENT_NODE .. NOTATION_NODE)
nodeValue  string  Wert des Knotens
ownerDocument  object (Document), readonly  Eigentümer-Dokument Document
parentNode  object (Node), readonly  Mutterknoten
prefix  string  namespace prefix
previousSibling  object (Node), readonly  voriger Schwesterknoten
textContent  string  Textinhalt


Funktionen des Objekttyps Node
Funktion Bedeutung
appendChild(newChild)  fügt newChild an
Attribute:
newChild (object (Node))
Rückgabewert:
angefügtes Objekt (object (Node))
Neue Objekte erzeuge man beispielsweise mit createElement des Objekttyps Document.
cloneNode(deep)  klont einen Knoten
Attribute:
deep (Boolean)
wenn deep gleich true ist, werden auch alle Tochterknoten geklont, ansonsten nur das Objekt selbst.
Rückgabewert:
Klon des Ursprungsobjeks (object (Node))
compareDocumentPosition(other)  vergleicht einen Knoten mit einem anderen bezüglich der Position in der Dokument-Ordnung
Attribute:
other (object (Node))
Rückgabewert:
relative Position (number)
getFeature(feature,version)  gibt das erfragte Feature als Objekt zurück
Attribute:
feature (string)
version (string)
Rückgabewert:
das Feature (object (Node))
getUserData(key)  gibt das UserData-Objekt zum Knoten zurück, von JavaScript aus vermutlich nicht nutzbar.
hasAttributes()  gibt zurück, ob ein Objekt Attribute hat
Rückgabewert:
true oder false (Boolean)
hasChildNodes()  gibt zurück, ob ein Objekt Tochterknoten hat
Rückgabewert:
true oder false (Boolean)
insertBefore(newChild,refChild)  fügt newChild vor refChild ein
Attribute:
newChild (object (Node))
refChild (object (Node))
Rückgabewert:
eingefügtes Objekt (object (Node))
Neue Objekte erzeuge man beispielsweise mit createElement des Objekttyps Document.
isDefaultNamespace(namespaceURI)  Prüft, ob die gegebene namespace URI dem voreingestellten Wert entspricht
Attribute:
namespaceURI (string)
Rückgabewert:
true oder false (Boolean)
isEqualNode(other)  vergleicht, ob zwei Knoten gleich (aber nicht unbedingt identisch) sind
Attribute:
other (object (Node))
Rückgabewert:
true oder false (Boolean)
isSameNode(other)  vergleicht, ob zwei Knoten identisch sind
Attribute:
other (object (Node))
Rückgabewert:
true oder false (Boolean)
isSupported(feature,version)  fragt, ob ein Feature unterstützt wird
Attribute:
feature (string)
version (string)
Rückgabewert:
true oder false (Boolean)
lookupNamespaceURI(prefix)  Sucht die namespace URI zum gegebenen namespace prefix, beginnend beim jeweiligen Knoten
Attribute:
prefix (string)
Rückgabewert:
namespace URI (string)
lookupPrefix(namespaceURI)  Sucht den namespace prefix zur gegebenen namespace URI, beginnend beim jeweiligen Knoten
Attribute:
namespaceURI (string)
Rückgabewert:
namespace prefix (string)
normalize()  Bringt alle Tochter-Text-knoten rekursiv in eine "normale" Form.
removeChild(oldChild)  entfernt oldChild
Attribute:
oldChild (object (Node))
Rückgabewert:
entferntes Objekt (object (Node))
replaceChild(newChild,oldChild)  ersetzt oldChild durch newChild
Attribute:
newChild (object (Node))
oldChild (object (Node))
Rückgabewert:
ersetztes Objekt (object (Node))
Neue Objekte erzeuge man beispielsweise mit createElement des Objekttyps Document.
setUserData(key,data,handler)  Verbindet einen Knoten mit einem Schlüssel, von JavaScript aus vermutlich nicht nutzbar.


Autor: Ulrich Kritzner