ZAWWW-2st1.2-w02.tresc-1.0-Slajd14
DOM API: Funkcje nawigacyjne
Nawigacja wewnątrz drzew DOM odbywa się przy użyciu metod zgodnych ze specyfikacją W3C DOM API. Na slajdzie przedstawiono szczegółowo przykładową strukturę drzewa DOM wraz z nazwami wybranych metod nawigacyjnych.
Każdy węzeł drzewa posiada trzy właściwości: nazwę, wartość i typ. Na przedstawionym rysunku nazwa węzła znajduje się w lewym górnym rogu węzła, typ - w prawym górnym rogu, a wartość - w dolnej części węzła. Do odczytu nazwy węzła służy metoda getNodeName(), do odczytu typu węzła - metoda getNodeType(), a do odczytu wartości węzła wykorzystujemy metodę getNodeValue(). Metoda getNodeType() zwraca numeryczny identyfikator typu węzła. Na slajdzie przedstawiono wykaz wybranych kodów typów węzłów, np. wartość 3 oznacza węzeł tekstowy. Zauważmy również, że nie każdy węzeł posiada wartość, a nazwy węzłów tekstowych i korzenia to zawsze "#text" i "#document".
Do przechodzenia od węzła nadrzędnego do węzłów podrzędnych służy metoda getChildNodes(), lecz z pewnymi wyjątkami. Otóż przejście z korzenia drzewa do węzła elementu najwyższego poziomu odbywa się z użyciem metody getDocumentElement(), a do przechodzenia do węzłów atrybutowych służy metoda getAttributes().