Spis treści
Spis treści (skrócony)
Wprowadzenie
19
1
Interaktywna WWW. W odpowiedzi na wirtualny świat
31
2
Przechowywanie danych. Wszystko ma swoje miejsce
3
Poznajemy klienta. W głąb przeglądarki
111
4
Podejmowanie decyzji. Jeśli droga się rozwidla, nie wahaj się skręcić
159
5
Pętle. Ryzykując powtórzeniem
211
6
Funkcje. Redukuj i używaj wielokrotnie
263
7
Formularze i sprawdzanie poprawności danych. Aby użytkownik powiedział nam wszystko
307
8
Modyfikacje stron WWW. Krojenie i przyprawianie HTML-a przy użyciu DOM
359
9
Ożywianie danych. Obiekty jako Frankendane
407
10
Tworzenie własnych obiektów. Zrób to po swojemu, używając własnych obiektów
461
11
Zabijaj pluskwy — na śmierć! Dobre skrypty na złej drodze
495
12
Dynamiczne dane. Szybkie i wrażliwe aplikacje internetowe
545
Skorowidz
605
61
Spis treści (z prawdziwego zdarzenia)
W
Wprowadzenie Twój mózg koncentruje się na JavaScripcie. Siedzisz, próbując się czegoś nauczyć, ale Twój mózg twierdzi, że cała ta nauka nie jest ważna. Twój mózg twierdzi: „Lepiej zostawić miejsce na jakieś ważne rzeczy, takie jak to, których dzikich zwierząt należy unikać albo czy jeżdżenie nago na snowboardzie jest dobrym pomysłem, czy nie”. W jaki zatem sposób możesz przekonać swój mózg, by uznał, że poznanie JavaScriptu to dla Ciebie kwestia życia lub śmierci? Dla kogo jest ta książka?
20
Wiemy, co sobie myślisz
21
Metapoznanie
23
Oto, co możesz zrobić, aby zmusić swój mózg do posłuszeństwa
25
Przeczytaj to
26
Zespół recenzentów
28
Podziękowania
29
5
Spis treści
1
6
Interaktywna WWW W odpowiedzi na wirtualny świat Czy męczy Cię już myślenie o WWW w kategoriach statycznych stron? To już widziałem i przerobiłem. Takie rzeczy zazwyczaj nazywają książkami. Trzeba przyznać, że doskonale się one nadają do czytania i nauki, i w ogóle są super. Ale… nie są interaktywne. To samo dotyczy także stron WWW, jeśli nie uzyskają one nieznacznej pomocy ze strony języka JavaScript. Pewnie, że można przesłać formularz i może nawet zastosować tu i tam kilka trików, używając w tym celu umiejętnie napisanego kodu HTML i CSS, jednak takie rozwiązania nie są w stanie „ożywić” martwych — statycznych stron WWW. Prawdziwa interaktywność wymaga znacznie większego wkładu intelektualnego i nakładu pracy, jednak zapewnia efekty, które zwrócą się z nawiązką. Użytkownicy (WWW) mają swoje potrzeby
32
To jakby rozmowa ze ścianą — całkowity brak reakcji
33
A JavaScript odpowiada
34
Światła, kamera, interakcja!
36
Użyj znacznika
CSS wzbogaca ją o wizualne upiększenia.
36
Rozdział 1.
JavaScript zapewnia funkcjonalność pozwalającą stronie na wykonywanie różnego rodzaju akcji.
Interaktywna WWW Wszystkie elementy strony są na swoich miejscach, nie są jednak odpowiednio sformatowane, przez co wyglądają nieciekawie. Strona wygląda już znacznie lepiej, jednak nie robi zbyt wiele.
W końcu strona coś robi!
JavaScripcie! Fajnie, że mnie wysłuchałeś! Nareszcie jestem na dobrej drodze, by znaleźć idealny dom dla kawalera.
JavaScript wkracza do akcji, kiedy użytkownik „poprosi” stronę o wykonanie jakiejś czynności. jesteś tutaj
37
Po co dodawać JavaScript?
Czy nie można uzyskać tych samych efektów, używając HTML-a i CSS? W końcu nawet kiedy jeszcze nie było JavaScriptu, strony WWW były całkiem interesujące.
HTML i CSS nie zapewniają prawdziwej interaktywności Problem polega na tym, że HTML i CSS nie zapewniają prawdziwej interaktywności. Oczywiście, korzystając z CSS, można tworzyć sztuczki pozwalające modyfikować style w pewnych ściśle określonych sytuacjach, takich jak umieszczenie wskaźnika myszy na łączu. Niemniej, jeśli skorzystamy wyłącznie z HTML-a i CSS, to nasze możliwości będą znacznie ograniczone. Z kolei JavaScript pozwala wykrywać niemal wszystkie możliwe zdarzenia zachodzące na stronach WWW, takie jak kliknięcie myszką przycisku, zmiana wielkości okna przeglądarki czy też wpisanie wartości w polu tekstowym. A ponieważ JavaScript jest językiem skryptowym, zatem bez większych problemów będziesz mógł nauczyć się, jak należy pisać kod odpowiadający na interakcje użytkownika ze stroną — wykonujący jakieś obliczenia, dynamicznie podmieniający obrazki na stronie czy też sprawdzający poprawność wpisanych informacji.
Relax
Nie zaprzątaj sobie głowy szczegółami na temat JavaScriptu, przynajmniej na razie.
Choć język JavaScript pozwala na wykonywanie przeróżnych operacji, zdajemy sobie sprawę, że Ty znajdujesz się dopiero na samym początku podróży. Czytaj zatem spokojnie i uwierz na słowo, że w swoim czasie zdarzenia, funkcje oraz wszelkie pozostałe elementy JavaScriptowej układanki same znajdą się na swoich miejscach. Poza tym w swojej podróży zaszedłeś już chyba dalej, niż sam przypuszczasz.
HTML + CSS + JavaScript = PRAWDZIWA interaktywność
38
Rozdział 1.
Interaktywna WWW
Zaostrz ołówek
Wiesz więcej, niż sam zdajesz sobie z tego sprawę. Przyjrzyj się kodowi strony Wyszukiwarka domów i zapisz, do czego według Ciebie służy każdy z zakreślonych fragmentów kodu JavaScript. Nie bój się zgadywać.
Wyszukiwarka domów >
Wiesz więcej, niż sam zdajesz sobie z tego sprawę. Przyjrzyj się kodowi strony Wyszukiwarka domów i zapisz, do czego według Ciebie służy każdy z zakreślonych fragmentów kodu JavaScript. Nie bój się zgadywać.