JavaScript_dla_kazdego_Wydanie_IV_jscdk4.pdf

(432 KB) Pobierz
JavaScript dla ka¿dego.
Wydanie IV
Autor: Michael Moncur
T³umaczenie: Adam Jarczyk
ISBN: 83-246-0766-8
Tytu³ orygina³u: Sams Teach Yourself
Format: B5, stron: 456
Nadaj now¹ jakoœæ swoim stronom internetowym
Poznaj sk³adniê i mo¿liwoœci jêzyka JavaScript
Naucz siê dynamicznie manipulowaæ stronami internetowymi
Twórz bardziej efektowne i interaktywne witryny
Znasz ju¿ jêzyk HTML, umiesz tworzyæ proste strony internetowe i chcesz siê nauczyæ
czegoœ nowego? JavaScript to doskona³y wybór. Jêzyk ten pozwala tchn¹æ ¿ycie
w statyczne strony, dodaæ do nich ciekawe efekty oraz u³atwiæ u¿ytkownikom interakcjê
z witryn¹. Du¿e mo¿liwoœci po³¹czone z ³atwoœci¹ nauki sprawiaj¹, ¿e jest to jeden
z najprostszych sposobów na poprawê jakoœci Twoich stron.
Ksi¹¿ka „JavaScript dla ka¿dego. Wydanie IV” zawiera 24 krótkie lekcje, dziêki którym
szybko poznasz sk³adniê tego jêzyka i nauczysz siê u¿ywaæ go do tworzenia zaawansowanych
stron internetowych. Dowiesz siê, czym jest model DOM oraz jak za jego pomoc¹
dynamicznie manipulowaæ zawartoœci¹ strony. Przeczytasz o technikach tworzenia
internetowych aplikacji multimedialnych i mo¿liwoœciach technologii AJAX.
Poszczególne lekcje zawieraj¹ szczegó³owe instrukcje opisuj¹ce typowe operacje jêzyka
JavaScript, co pozwoli Ci samodzielnie wykonaæ wszystkie przyk³ady. Dodatkowo,
na koñcu ka¿dego rozdzia³u znajduj¹ siê pytania i æwiczenia, które pomog¹ Ci sprawdziæ
i utrwaliæ nabyt¹ wiedzê.
Sk³adnia jêzyka JavaScript
Pisanie skryptów i umieszczanie ich na stronach
U¿ywanie modelu DOM do manipulowania elementami strony
Pobieranie danych od u¿ytkownika
Stosowanie stylów przy u¿yciu arkuszy CSS
Wprowadzenie do technologii AJAX
Obs³uga grafiki, animacji i dŸwiêków
Tworzenie efektownych menu rozwijanych
Pisanie gier internetowych
Doskona³a ksi¹¿ka dla ka¿dego ambitnego webmastera!
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
1097881573.051.png 1097881573.053.png 1097881573.054.png 1097881573.055.png 1097881573.001.png 1097881573.002.png 1097881573.003.png 1097881573.004.png 1097881573.005.png 1097881573.006.png 1097881573.007.png 1097881573.008.png 1097881573.009.png 1097881573.010.png 1097881573.011.png 1097881573.012.png 1097881573.013.png 1097881573.014.png 1097881573.015.png 1097881573.016.png 1097881573.017.png 1097881573.018.png 1097881573.019.png 1097881573.020.png 1097881573.021.png 1097881573.022.png 1097881573.023.png 1097881573.024.png 1097881573.025.png 1097881573.026.png 1097881573.027.png 1097881573.028.png 1097881573.029.png 1097881573.030.png 1097881573.031.png 1097881573.032.png 1097881573.033.png 1097881573.034.png 1097881573.035.png 1097881573.036.png 1097881573.037.png 1097881573.038.png 1097881573.039.png 1097881573.040.png 1097881573.041.png 1097881573.042.png 1097881573.043.png 1097881573.044.png 1097881573.045.png 1097881573.046.png 1097881573.047.png 1097881573.048.png 1097881573.049.png 1097881573.050.png 1097881573.052.png
 
Spis treści
O autorze ....................................................................................... 11
Wprowadzenie ................................................................................ 13
Część I Wprowadzenie do techniki skryptów WWW
i języka JavaScript ........................................................ 17
Rozdział 1. Wprowadzenie do języka JavaScript ................................................ 19
Podstawy pisania skryptów dla WWW ........................................................................... 20
Jak JavaScipt wiąże się ze stronami WWW? .................................................................. 22
Przeglądarki i JavaScript ................................................................................................. 25
Wskazanie wersji JavaScriptu ......................................................................................... 27
JavaScript poza przeglądarkami ...................................................................................... 28
Możliwości JavaScriptu ................................................................................................... 28
Alternatywy dla JavaScriptu ............................................................................................ 29
Podsumowanie ................................................................................................................. 32
Pytania i odpowiedzi ....................................................................................................... 32
Rozdział 2. Tworzenie prostych skryptów .......................................................... 35
Narzędzia do pisania skryptów ........................................................................................ 36
Wyświetlanie daty i godziny za pomocą JavaScriptu ..................................................... 38
Zaczynamy skrypt ............................................................................................................ 38
Dodajemy instrukcje JavaScriptu .................................................................................... 38
Generowanie wyjścia ....................................................................................................... 40
Dodajemy skrypt do strony WWW ................................................................................. 40
Testowanie skryptu .......................................................................................................... 41
Modyfikowanie skryptu ................................................................................................... 42
Jak radzić sobie z błędami w JavaScripcie? .................................................................... 44
Podsumowanie ................................................................................................................. 46
Pytania i odpowiedzi ....................................................................................................... 47
Rozdział 3. Początki programowania w języku JavaScript .................................. 49
Podstawowe pojęcia ........................................................................................................ 49
Reguły składni JavaScriptu ............................................................................................. 54
Komentarze ...................................................................................................................... 55
Zalecane rozwiązania ...................................................................................................... 56
Podsumowanie ................................................................................................................. 58
Pytania i odpowiedzi ....................................................................................................... 58
Pytania kontrolne ............................................................................................................. 59
6
JavaScript dla każdego
Rozdział 4. Podstawy DOM (Document Object Model) ....................................... 61
Obiektowy model dokumentu — wprowadzenie ............................................................ 61
Korzystanie z obiektów window ..................................................................................... 63
Praca z dokumentami WWW .......................................................................................... 64
Dostęp do historii przeglądarki ........................................................................................ 67
Korzystanie z obiektu location ........................................................................................ 67
Podsumowanie ................................................................................................................. 69
Pytania i odpowiedzi ....................................................................................................... 70
Część II Podstawy JavaScriptu ................................................... 73
Rozdział 5. Zmienne, łańcuchy i tablice ............................................................ 75
Zmienne ........................................................................................................................... 75
Wyrażenia i operatory — wprowadzenie .......................................................................... 78
Typy danych w JavaScripcie ........................................................................................... 80
Konwersje pomiędzy typami danych .............................................................................. 81
Korzystanie z obiektów String ........................................................................................ 82
Korzystanie z podłańcuchów ........................................................................................... 85
Tablice liczbowe .............................................................................................................. 87
Tablice łańcuchów ........................................................................................................... 88
Podsumowanie ................................................................................................................. 92
Pytania i odpowiedzi ....................................................................................................... 93
Rozdział 6. Funkcje i obiekty ........................................................................... 97
Funkcje ............................................................................................................................ 97
Obiekty — wprowadzenie ............................................................................................. 102
Upraszczanie skryptów za pomocą obiektów .............................................................. 103
Rozszerzanie obiektów wbudowanych .......................................................................... 106
Podsumowanie ............................................................................................................... 109
Pytania i odpowiedzi ..................................................................................................... 109
Rozdział 7. Sterowanie przepływem za pomocą instrukcji warunkowych i pętli ..... 113
Instrukcja if .................................................................................................................... 114
Skrótowy zapis wyrażeń warunkowych ........................................................................ 117
Testowanie wielu warunków za pomocą if i else .......................................................... 117
Wielokrotne warunki z instrukcją switch ...................................................................... 120
Pętla for .......................................................................................................................... 121
Pętla while ..................................................................................................................... 123
Pętla do…while ............................................................................................................. 124
Stosowanie pętli ............................................................................................................. 124
Pętla przechodząca przez właściwości obiektu ............................................................. 126
Podsumowanie ............................................................................................................... 128
Pytania i odpowiedzi ..................................................................................................... 129
Rozdział 8. Funkcje wbudowane i biblioteki .................................................... 133
Wykorzystanie obiektu Math ......................................................................................... 133
Korzystanie z funkcji obiektu Math .............................................................................. 135
Słowo kluczowe with ..................................................................................................... 137
Praca z datami ................................................................................................................ 137
Korzystanie z bibliotek zewnętrznych ........................................................................... 140
Inne biblioteki ................................................................................................................ 142
Podsumowanie ............................................................................................................... 145
Pytania i odpowiedzi ..................................................................................................... 145
Spis treści
7
Część III Więcej na temat DOM ................................................ 149
Rozdział 9. Reagowanie na zdarzenia .............................................................. 151
Czym są funkcje obsługi zdarzeń? ................................................................................ 151
Obiekty i zdarzenia ........................................................................................................ 152
Korzystanie ze zdarzeń myszy ...................................................................................... 156
Zdarzenia klawiatury ..................................................................................................... 160
Używanie zdarzeń onLoad i onUnload ......................................................................... 163
Podsumowanie ............................................................................................................... 166
Pytania i odpowiedzi ..................................................................................................... 167
Rozdział 10. Okna i ramki ................................................................................ 169
Sterowanie oknami za pomocą obiektów ...................................................................... 169
Przesuwanie i zmiana rozmiarów okien ........................................................................ 172
Czas bezczynności ......................................................................................................... 174
Wyświetlanie okienek dialogowych .............................................................................. 176
Korzystanie z ramek ...................................................................................................... 178
Podsumowanie ............................................................................................................... 180
Pytania i odpowiedzi ..................................................................................................... 181
Rozdział 11. Pobieranie danych za pomocą formularzy ...................................... 183
Podstawy formularzy HTML ......................................................................................... 183
Użycie obiektu form w JavaScripcie ............................................................................. 184
Obsługa elementów formularza przez skrypty .............................................................. 186
Wyświetlanie danych z formularza ............................................................................... 192
Wysyłanie danych z formularza przez e-mail .............................................................. 193
Podsumowanie ............................................................................................................... 196
Pytania i odpowiedzi ..................................................................................................... 197
Rozdział 12. Praca z arkuszami stylów ............................................................. 199
Styl i treść ...................................................................................................................... 199
Definiowanie i używanie stylów CSS ........................................................................... 200
Właściwości CSS ........................................................................................................... 203
Prosty arkusz stylów ...................................................................................................... 206
Stosowanie zewnętrznych arkuszy stylów .................................................................... 208
Podsumowanie ............................................................................................................... 212
Pytania i odpowiedzi ..................................................................................................... 212
Rozdział 13. Korzystanie z DOM W3C ............................................................... 215
DOM i Dynamic HTML ................................................................................................ 215
Struktura DOM .............................................................................................................. 216
Tworzenie elementów pozycjonowalnych (warstw) ..................................................... 218
Podsumowanie ............................................................................................................... 224
Pytania i odpowiedzi ..................................................................................................... 225
Rozdział 14. Zaawansowane funkcje DOM ........................................................ 227
Korzystanie z węzłów DOM ......................................................................................... 227
Ukrywanie i pokazywanie obiektów ............................................................................. 229
Modyfikacja tekstu na stronie ........................................................................................ 231
Dodawanie tekstu do strony .......................................................................................... 232
Podsumowanie ............................................................................................................... 236
Pytania i odpowiedzi ..................................................................................................... 237
8
JavaScript dla każdego
Część IV Zaawansowane funkcje JavaScriptu ............................ 239
Rozdział 15. Techniki pisania nieprzeszkadzających skryptów ........................... 241
Zalecane techniki pisania skryptów ............................................................................... 242
Odczytywanie informacji o przeglądarce ......................................................................... 248
Pisanie uniwersalnych skryptów dla różnych wersji przeglądarek ............................... 251
Przeglądarki nieobsługujące JavaScriptu ...................................................................... 253
Podsumowanie ............................................................................................................... 258
Pytania i odpowiedzi ..................................................................................................... 259
Rozdział 16. Usuwanie błędów w aplikacjach JavaScriptu ................................. 261
Unikanie błędów ............................................................................................................ 261
Podstawowe narzędzia do usuwania błędów ................................................................. 264
Tworzenie funkcji obsługi błędów ................................................................................ 266
Zaawansowane narzędzia uruchomieniowe .................................................................. 269
Podsumowanie ............................................................................................................... 276
Pytania i odpowiedzi ..................................................................................................... 276
Rozdział 17. AJAX — skrypty zdalne ................................................................. 279
AJAX — wprowadzenie ................................................................................................ 279
Stosowanie XMLHttpRequest ....................................................................................... 283
Tworzenie prostej biblioteki AJAX ............................................................................... 285
Quiz AJAX wykorzystujący bibliotekę ......................................................................... 286
Usuwanie błędów w aplikacjach AJAX ........................................................................ 291
Podsumowanie ............................................................................................................... 296
Pytania i odpowiedzi ..................................................................................................... 296
Rozdział 18. Greasemonkey — ulepszanie WWW przez JavaScript ..................... 299
Czym jest Greasemonkey? ............................................................................................ 299
Instalacja Greasemonkey w przeglądarce Firefox ......................................................... 300
Korzystanie ze skryptów użytkownika .......................................................................... 302
Pisanie własnych skryptów użytkownika ...................................................................... 305
Podsumowanie ............................................................................................................... 313
Pytania i odpowiedzi ..................................................................................................... 313
Część V Budowanie aplikacji multimedialnych w JavaScripcie .... 317
Rozdział 19. Grafika i animacja ........................................................................ 319
Stosowanie dynamicznych obrazów .............................................................................. 319
Tworzenie efektu rollover ............................................................................................. 321
Prosty pokaz slajdów w JavaScripcie ............................................................................ 325
Podsumowanie ............................................................................................................... 332
Pytania i odpowiedzi ..................................................................................................... 332
Rozdział 20. Obsługa dźwięku i wtyczek przeglądarek ....................................... 335
Wtyczki — wprowadzenie ............................................................................................ 335
JavaScript i Flash ........................................................................................................... 338
Odtwarzanie dźwięków w JavaScripcie ........................................................................ 339
Testowanie dźwięków w JavaScripcie .......................................................................... 342
Podsumowanie ............................................................................................................... 347
Pytania i odpowiedzi ..................................................................................................... 347
Zgłoś jeśli naruszono regulamin