Obiekt Node XML DOM

Obiekt Node

Obiekt Node reprezentuje pojedynczy węzeł w drzewie dokumentu.

Węzeł może być węzłem elementu, atrybutu, węzłem tekstowym, lub dowolnym innym typem węzła, który jest omówiony w rozdziale "Typy węzłów".

Uwaga, mimo że wszystkie obiekty mogą dziedziczyć atrybuty i metody do przetwarzania rodzica i potomków, nie wszystkie obiekty mają rodzica lub potomków. Na przykład, węzły tekstowe nie mogą mieć potomków, więc dodanie potomka do takich węzłów spowoduje błąd DOM.

Atrybuty obiektu Node

Atrybuty Opis
attributes Zawiera atrybuty węzła w NamedNodeMap (jeśli węzeł jest elementem).
baseURI Zwraca absolutny URI odniesienia węzła.
childNodes Zwraca NodeList podwęzłów węzła.
firstChild Zwraca pierwszego podwęzeł węzła.
lastChild Zwraca ostatniego podwęzeł węzła.
nextSibling Zwraca następny węzeł na tym samym poziomie.
nodeName Zwraca nazwę węzła, zależnie od jego typu.
nodeType Zwraca typ węzła.
nodeValue Ustawia lub zwraca wartość węzła, zależnie od jego typu.
ownerDocument Zwraca element korzeniowy (obiekt document).
parentNode Zwraca rodzica węzła.
prefix Ustawia lub zwraca prefiks nazwy przestrzeni nazw węzła.
previousSibling Zwraca poprzedzający węzeł na tym samym poziomie.
textContent Ustawia lub zwraca tekstowy zawartość węzła oraz jego potomków.

Metody obiektu Node

Metoda Opis
appendChild() Dodaje nowy podwęzeł na końcu listy podwęzłów węzła.
cloneNode() Klonuje węzeł.
compareDocumentPosition() Porównuje pozycje dwóch węzłów w hierarchii DOM (dokument).
getFeature(feature,version) Zwraca obiekt DOM, który implementuje dedykowaną API dla określonych atrybutów i wersji.
getUserData(key)

Zwraca obiekt powiązany z kluczem na węźle.

Najpierw należy ustawić obiekt w tym węźle, używając setUserData z tym samym kluczem.

hasAttributes() Zwróć true, jeśli określony węzeł ma jakieś atrybuty, w przeciwnym razie zwróć false.
hasChildNodes() Zwróć true, jeśli określony węzeł ma węzły podrzędne, w przeciwnym razie zwróć false.
insertBefore() Wstaw nowy węzeł przed określonym węzłem podrzędnym.
isDefaultNamespace(URI) Zwróć, czy określony URI przestrzeni nazw jest domyślny.
isEqualNode() Sprawdź, czy dwa węzły są równe.
isSameNode() Sprawdź, czy dwa węzły są tymi samymi węzłami.
lookupNamespaceURI() Zwróć URI przestrzeni nazw związany z podanym prefiksem.
lookupPrefix() Zwróć prefiks związany z podanym URI przestrzeni nazw.
normalize() Połącz sąsiednie węzły tekstowe i usuń puste węzły tekstowe.
removeChild() Usuń (i zwróć) określony węzeł podrzędny bieżącego węzła.
replaceChild() Zastąp nowym węzłem węzeł podrzędny.
setUserData(key,data,handler) Powiązanie obiektu z kluczem na węźle.