JavaScript_i_jQuery_Kompletny_przewodnik_dla_programistow_interaktywnych_aplikacji_internetowych_w_Visual_Studio_jsiqkp.pdf

(640 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani
za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Ewelina Burska
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jsiqkp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-246-8283-6
Copyright © Helion 2014
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa ......................................................................................................... 7
Wst p ................................................................................................................. 9
Cz
I
Technologia JavaScript ................................................. 11
Osadzenie skryptu .......................................................................................................... 15
Zmienne .......................................................................................................................... 16
Funkcje ........................................................................................................................... 18
Funkcje a zasi g zmiennych ..................................................................................... 21
Instrukcje steruj ce i operatory logiczne ........................................................................ 24
Warunki a sta e ......................................................................................................... 25
Warunki a zmienne ................................................................................................... 26
Zdania logiczne zawieraj ce zmienne i sta e ............................................................ 28
Koniunkcja i alternatywa kryteriów ......................................................................... 28
Instrukcja switch ...................................................................................................... 32
Operatory inkrementacji, dekrementacji oraz przypisania .............................................. 34
P tle ................................................................................................................................ 35
Polecenie while ........................................................................................................ 35
Konstrukcja do while ............................................................................................... 37
P tla for .................................................................................................................... 38
Instrukcje break i continue ....................................................................................... 41
Podsumowanie ................................................................................................................ 43
Rozdzia 1. Wprowadzenie do JavaScript ........................................................... 13
Rozdzia 2. Konfiguracja obs ugi JavaScript i biblioteki skryptów ....................... 45
Problem braku obs ugi JavaScript .................................................................................. 45
Konfiguracja obs ugi JavaScript w przegl darce Internet Explorer ................................ 46
Wy czenie obs ugi JavaScript w przegl darce Mozilla Firefox .................................... 47
Konfiguracja przegl darki Google Chrome do obs ugi JavaScript ................................. 48
Biblioteki skryptów ........................................................................................................ 49
Podsumowanie ................................................................................................................ 52
Rozdzia 3. Debugowanie kodu JavaScript ........................................................ 53
Wprowadzenie ................................................................................................................ 53
Narz dzia deweloperskie w Internet Explorer 9 ............................................................. 53
Konsola .................................................................................................................... 55
Czujka ...................................................................................................................... 57
Kup książkę
Poleć książkę
4
JavaScript i jQuery
Rozpocz cie debugowania i punkty przerwania ....................................................... 58
Zmienne lokalne ....................................................................................................... 60
Stos wywo a ........................................................................................................... 61
Inspekcja kodu JavaScript w przegl darce Mozilla Firefox ........................................... 61
Konsola WWW ........................................................................................................ 61
Brudnopis ................................................................................................................. 63
Podsumowanie ................................................................................................................ 64
Rozdzia 4. Dost p do wybranych elementów stron internetowych ..................... 65
Wprowadzenie ................................................................................................................ 65
Pole tekstowe .................................................................................................................. 66
Modyfikacja zawarto ci wybranego elementu strony ..................................................... 67
W a ciwo ci obiektów HTML ........................................................................................ 69
Modyfikacja w a ciwo ci wybranego obiektu HTML .............................................. 69
Modyfikacja stylu elementu strony .......................................................................... 73
Podsumowanie ................................................................................................................ 78
Rozdzia 5. W a ciwo ci okna przegl darki ....................................................... 79
Wprowadzenie ................................................................................................................ 79
Dynamiczna kontrola nowego okna przegl darki internetowej ...................................... 79
Przenoszenie i dynamiczna zmiana rozmiarów okna przegl darki ................................. 84
Podsumowanie ................................................................................................................ 88
Rozdzia 6. Obs uga zdarze i drzewo DOM ....................................................... 89
Wprowadzenie ................................................................................................................ 89
Obs uga myszy ............................................................................................................... 89
Obs uga klawiatury oraz metody zdarzeniowe towarzysz ce adowaniu
elementów HTML ........................................................................................................ 94
Podsumowanie .............................................................................................................. 103
Rozdzia 7. Tabele danych, ród a XML oraz p tla for in ................................... 105
Wprowadzenie .............................................................................................................. 105
Odczytanie zawarto ci pliku XML ............................................................................... 106
Pobieranie wybranych informacji z pliku XML ........................................................... 108
Tworzenie tabeli danych ............................................................................................... 110
P tla for in .................................................................................................................... 113
Podsumowanie .............................................................................................................. 114
Rozdzia 8. Formularze ................................................................................... 115
Wprowadzenie .............................................................................................................. 115
Walidacja danych formularza ....................................................................................... 116
Formularze a wyra enia regularne ................................................................................ 120
Zdarzenie onchange ...................................................................................................... 122
Formatowanie b dnie wype nionych pól ..................................................................... 123
Potwierdzenie wys ania i wyczyszczenia zawarto ci pól formularza ........................... 125
Podsumowanie .............................................................................................................. 126
Rozdzia 9. Obiekty wbudowane ..................................................................... 127
Wprowadzenie .............................................................................................................. 127
Math ............................................................................................................................. 127
Date .............................................................................................................................. 129
String ............................................................................................................................ 131
JSON ............................................................................................................................ 133
Konstruowanie i obs uga w asnych obiektów ............................................................... 135
Kup książkę
Poleć książkę
Spis tre ci
5
W a ciwo ci przegl darki ............................................................................................. 138
Navigator ................................................................................................................ 138
History .................................................................................................................... 139
Location ................................................................................................................. 140
Podsumowanie .............................................................................................................. 141
Rozdzia 10. Animacje ..................................................................................... 143
Wprowadzenie .............................................................................................................. 143
ciemnianie i rozja nianie ............................................................................................ 143
Zmiana rozmiaru .......................................................................................................... 147
Ruch ............................................................................................................................. 151
Podsumowanie .............................................................................................................. 155
Cz
II
Biblioteka jQuery ........................................................ 157
Wprowadzenie i dyskretny JavaScript .......................................................................... 159
Importowanie biblioteki jQuery i zdarzenie $(document).ready .................................. 160
Selektory, czyli dost p do elementów drzewa DOM .................................................... 162
Konstruowanie i wykorzystanie selektorów ........................................................... 164
Filtrowanie atrybutów i dodatkowe selektory ........................................................ 171
Uzupe nienia .......................................................................................................... 175
Manipulacja drzewem DOM ........................................................................................ 176
Zdarzenia ...................................................................................................................... 178
Rejestracja zdarzenia .............................................................................................. 179
Wy czenie obs ugi zdarzenia ................................................................................ 180
R czne wyzwolenie zdarzenia ................................................................................ 181
Zablokowanie domy lnej obs ugi zdarzenia ........................................................... 183
Argumenty zdarzenia ............................................................................................. 184
Funkcje zwrotne, czyli przetwarzanie asynchroniczne ................................................. 185
Podsumowanie .............................................................................................................. 188
Rozdzia 11. Podstawy jQuery .......................................................................... 159
Rozdzia 12. Zaawansowane aspekty biblioteki jQuery ...................................... 189
Animacje ...................................................................................................................... 189
Formularze .................................................................................................................... 195
AJAX ............................................................................................................................ 198
Wtyczki i rozszerzenia .................................................................................................. 204
Podsumowanie .............................................................................................................. 208
Rozdzia 13. jQuery UI ...................................................................................... 209
Wprowadzenie i przygotowanie rodowiska pracy ....................................................... 209
Wtyczki ........................................................................................................................ 210
ProgressBar ............................................................................................................ 210
Slider ...................................................................................................................... 212
Datepicker .............................................................................................................. 214
Dialog ..................................................................................................................... 219
Button ..................................................................................................................... 226
Tabs ........................................................................................................................ 232
Accordion ............................................................................................................... 238
Interakcja z komponentami ........................................................................................... 241
Przenoszenie ........................................................................................................... 241
Upuszczanie ........................................................................................................... 246
Zaznaczanie ............................................................................................................ 250
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin