XML DOM - NodeObjekt


Node-Objekt

Das Node-Objekt repräsentiert einen einzelnen Knoten im Dokumentbaum.

Die Knoten hier können sein: Elementknoten, Attributknoten, Textknoten und alleNode Typeanderen Knotentypen, die in diesem Kapitel erwähnt werden.

Bitte beachten Sie, dass, obwohl alle Objekte die Node-Eigenschaften/-Methoden erben, die zum Handhaben von Eltern- und Kindknoten verwendet werden, nicht alle Objekte Eltern- oder Kindknoten enthalten können. Beispielsweise können Textknoten keine Kindknoten enthalten, sodass das Hinzufügen eines Kindknotens zu einem Textknoten einen DOM-Fehler verursachen kann.

Eigenschaften des Node-Objekts

Eigenschaft Beschreibung
baseURI Gibt die absolute Basis-URI des Knotens zurück.
childNodes Gibt eine Knotenliste der Kindknoten des Knotens zurück.
firstChild Gibt den ersten Kindknoten des Knotens zurück.
lastChild Gibt den letzten Kindknoten des Knotens zurück.
localName Gibt den lokalen Teil des Namens des Knotens zurück.
namespaceURI Gibt die Namespace-URI des Knotens zurück.
nextSibling Gibt den Knoten zurück, der unmittelbar auf das Element folgt.
nodeName Gibt den Namen des Knotens zurück, abhängig von seinem Typ.
nodeType Gibt den Typ des Knotens zurück.
nodeValue Legt den Wert eines Knotens fest oder gibt ihn zurück, abhängig von seinem Typ.
ownerDocument Gibt das Wurzelelement eines Knotens zurück (das Document-Objekt).
parentNode Gibt den Elternknoten des Knotens zurück.
Präfix Legt das Namespace-Präfix eines Knotens fest oder gibt es zurück.
previousSibling Gibt den Knoten zurück, der dem Element unmittelbar vorausgeht.
textContent Legt den Textinhalt eines Knotens und seiner Nachkommen fest oder gibt ihn zurück.

Methoden des Node-Objekts

Methoden Beschreibung
appendChild() Fügt einen neuen Kindknoten am Ende der Kindknotenliste des Knotens hinzu.
cloneNode() Knoten klonen.
compareDocumentPosition() Vergleicht die Dokumentposition zweier Knoten.
getFeature(feature,version) Gibt ein DOM-Objekt zurück, das eine spezialisierte API mit dem angegebenen Feature und der angegebenen Version ausführen kann.
getUserData(key) Gibt das Objekt zurück, das einem Schlüssel an einem Knoten zugeordnet ist. Dieses Objekt muss zuerst durch Aufruf von setUserData mit demselben Schlüssel für diesen Knoten festgelegt werden.
hasAttributes() Gibt true zurück, wenn der Knoten Attribute hat, andernfalls false.
hasChildNodes() Gibt true zurück, wenn der Knoten Kindknoten hat, andernfalls false.
insertBefore() Fügt einen neuen Kindknoten vor einem vorhandenen Kindknoten ein.
isDefaultNamespace(URI) Gibt zurück, ob der angegebene namespaceURI der Standard ist.
isEqualNode() Prüft, ob zwei Knoten gleich sind.
isSameNode() Prüft, ob zwei Knoten derselbe Knoten sind.
isSupported(feature,version) Gibt zurück, ob das angegebene Feature auf diesem Knoten unterstützt wird.
lookupNamespaceURI() Gibt den Namespace-URI zurück, der dem angegebenen Präfix entspricht.
lookupPrefix() Gibt das Präfix zurück, das dem angegebenen Namespace-URI entspricht.
normalize() Setzt alle Textknoten unter einem Knoten (einschließlich Attribute) in ein "Standard"-Format, in dem nur Struktur (wie Elemente, Kommentare, Verarbeitungsanweisungen, CDATA-Abschnitte und Entitätsreferenzen) Textknoten trennt. Zum Beispiel gibt es weder benachbarte Textknoten noch leere Textknoten.
removeChild() Kindknoten löschen.
replaceChild() Kindknoten ersetzen.
setUserData(key,data,handler) Verknüpft ein Objekt mit einem Schlüssel am Knoten.

Weitere Erweiterungen