XML DOM Node-Objekt

Node-Objekt

Das Node-Objekt stellt einen einzigen Knoten im Dokumentbaum dar.

Ein Knoten kann ein Elementknoten, ein Attributknoten, ein Textknoten oder irgendeine andere Art von Knoten sein, die im Kapitel "Knotenart" beschrieben wird.

Bitte beachten Sie, dass alle Objekte die Attribute und Methoden zur Verarbeitung von Eltern- und Kindknoten vererben können, aber nicht alle Objekte besitzen Elternteile oder Kindknoten. Zum Beispiel können Textknoten keine Kindknoten haben, daher führt das Hinzufügen von Kindknoten zu ähnlichen Knoten zu einem DOM-Fehler.

Attribute des Node-Objekts

Attribute Beschreibung
attributes NamedNodeMap, die die Attribute dieses Knotens enthält (wenn dieser Knoten ein Element ist).
baseURI Rückgabe des absoluten Bas URI des Knotens.
childNodes Rückgabe des NodeList der Kindknoten des Knotens.
firstChild Rückgabe des ersten Kindknotens des Knotens.
lastChild Rückgabe des letzten Kindknotens des Knotens.
nextSibling Rückgabe des nächsten gleichstufigen Knotens nach dem Knoten.
nodeName Rückgabe des Namens des Knotens abhängig von seinem Typ.
nodeType Rückgabe des Typs des Knotens.
nodeValue Setzen oder Rückgabe des Wertes des Knotens abhängig von seinem Typ.
ownerDocument Rückgabe des Wurzelelements (Dokument-Objekt) des Knotens.
parentNode Rückgabe des Elternknotens des Knotens.
prefix Setzen oder Rückgabe des Namensvorzeichens des Knotens.
previousSibling Rückgabe des nächsten gleichstufigen Knotens vor dem Knoten.
textContent Setzen oder Rückgabe des Textinhalts der Node und seiner Nachkommen.

Methoden des Node-Objekts

Methode Beschreibung
appendChild() Hinzufügen eines neuen Kindknotens am Ende der Liste der Kindknoten des Knotens.
cloneNode() Klonen eines Knotens.
compareDocumentPosition() Vergleich der Position von zwei Knoten in der DOM-Hierarchie (Dokument).
getFeature(feature,version) Rückgabe eines DOM-Objekts, das die spezifische API für die angegebene Eigenschaft und Version implementiert.
getUserData(key)

Rückgabe des mit dem Schlüssel auf dem Knoten verknüpften Objekts.

Zunächst muss das Objekt auf diesen Knoten gesetzt werden, indem setUserData mit dem gleichen Schlüssel aufgerufen wird.

hasAttributes() Gibt true zurück, wenn der angegebene Knoten irgendwelche Attribute hat, sonst false.
hasChildNodes() Gibt true zurück, wenn der angegebene Knoten Kindknoten hat, sonst false.
insertBefore() Füge einen neuen Kindknoten vor dem angegebenen Kindknoten ein.
isDefaultNamespace(URI) Gib zurück, ob die angegebene Namensraum URI der Standard ist.
isEqualNode() Prüfe, ob zwei Knoten gleich sind.
isSameNode() Prüfe, ob zwei Knoten identische Knoten sind.
lookupNamespaceURI() Gib die Namensraum URI zurück, die mit dem angegebenen Präfix verbunden ist.
lookupPrefix() Gib den Präfix zurück, der mit der angegebenen Namensraum URI verbunden ist.
normalize() Führe benachbarte Textknoten zusammen und lösche leere Textknoten.
removeChild() Entferne (und gib zurück) den angegebenen Kindknoten des aktuellen Knotens.
replaceChild() Ersetze den Kindknoten durch einen neuen Knoten.
setUserData(key,data,handler) Verknüpfe das Objekt mit dem Schlüssel auf dem Knoten.