Rozdział 9.
Czym jest model obiektowy
Tubela 9.1. Na co pozwala DOM
Możliwość |
Przeglądarka |
smianywrascwcl 035 ciemcmu , . ... .... |
mteinei Eipioiei |
na ekranie. | |
Zmiany z-indeksu elementów. |
Obie |
Wyświetlania i ukrywania elementów na ekranie. |
Obie |
Kontroli położenia elementów w zależności od ustawień użytkownika. |
Obie |
Przesuwania elementów na ekranie. |
Obie |
Umożliwienia użytkownikowi przesuwania elementów na ekranie. |
Obie |
Ponownego przycięcia widocznej części elementu. |
Navigator |
Przyszłość DOM
W chwili obecnej World Wide Web Consortium opracowuje standard DOM, który, co jest więcej niż pewne, stanie się podstawą przyszłych przeglądarek. Jednak złą wiadomością jest to, że nawet jeśli ten standard zostanie szybko stworzony, to i tak cały czas będą używane przestarzałe przeglądarki, które nie będą współpracowały z jego specyfikacją.
Czym jest model obiektowy dokumentu?
(ŚSL\^\
któremu możesz odnaleźć dowolny element dokumentu HTML-owego i zmienić jego właściwości za pomocą języka skryptowego, na przykład języka JavaScript. DOM umożliwia dostęp do każdego elementu na ekranie, który jest bądź elementem zastąpionym, takim jak obrazek o podanej nazwie, bądź elementem identyfikowanym za pomocą identyfikatora. Najważniejsze jest to, że element wyświetlony na ekranie musi posiadać unikalną tożsamość. Każdy element na ekranie może być identyfikowany przy użyciu atrybutów NAME lub ID, które nadają mu unikalny „adres”, tak jak gdyby element znajdował się na planie miasta. Pisząc list podalibyśmy na kopercie adres konkretnego domu na mapie; opisalibyśmy miasto, ulicę, numer domu:
Koluszki.ULOkrągla.6699
DOM jest jakby mapą Twojej strony WWW: opisujesz ścieżką poczynając od samego dokumentu, przechodząc w dół, aż do różnych elementów umieszczonych na stronie. Dla przykładu. DOM obrazka o nazwie "buttonT miałby następującą
Informuje on przeglądarkę, że dokument zawiera obrazek o nazwie „buttonl”.
Możesz użyć tej ścieżki, aby za pośrednictwem funkcji JavaScriptu przesłać do elementu komunikat (na przykład informujący o tym, jaki obrazek ma być w nim wyświetlany).
Przynajmniej taka jest ogólna idea.
Niestety, producenci przeglądarek DHTML nie porozumieli się co do użycia tej samej mapy zapewniającej dostęp do elementów definiowanych za pomocą CSS.
Na szczęście możemy użyć JavaScriptu, aby upewnić się, że obie przeglądarki „odczytują tę samą stronę”. (Patrz „Tworzenie modeli obiektowych dokumentów działających na wielu przeglądarkach”, strona 146.)