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