Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
Po prostu Internet.
Techniki zaawansowane
Autor: Tomasz Trejderowski
ISBN: 83-7197-670-4
Format: B5, stron: 122
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
"
"
"
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
"
Spis treci
Wstp
Wprowadzenie do CSS
9
Wstp .......................................................................................................... 9
Podstawowe wady i zalety stosowania CSS ............................................. 11
Rozdzia 2.
Rozdzia 3.
Przykadowe style
25
Waciwoci czcionki................................................................................ 26
Waciwoci tekstu (akapitu) .................................................................... 28
Kolor i to.................................................................................................. 30
Bloki.......................................................................................................... 31
Listy .......................................................................................................... 36
Tabele........................................................................................................ 38
Rozdzia 4.
Wprowadzenie do JavaScript
41
DawaSkrypt ......................................................................................... 41
Co to znaczy skryptowy? ...................................................................... 43
Ze nawyki ................................................................................................ 44
W czym pisa skrypty? ............................................................................. 46
Spis treci
Rozdzia 1.
Spis treci
Podstawy JavaScript
47
Zmienne .................................................................................................... 47
Deklarowanie zmiennych.......................................................................... 49
Umieszczanie skryptu JavaScript na stronie WWW................................. 50
Funkcje...................................................................................................... 52
Zdarzenia .................................................................................................. 54
Operatory .................................................................................................. 55
Instrukcje warunkowe............................................................................... 59
Ptle .......................................................................................................... 62
Dziedziczenie w JavaScript ...................................................................... 64
Rozdzia 6.
Obiekty w JavaScript
65
Zdarzenia, metody i waciwoci .............................................................. 66
Konstruktory ............................................................................................. 67
Obiekt document....................................................................................... 68
Obiekt history ........................................................................................... 71
Obiekt math............................................................................................... 72
Obiekt date ................................................................................................ 73
Obiekt string ............................................................................................. 75
Obiekt window.......................................................................................... 77
Obiekt window, a problematyka ramek w dokumencie............................ 81
Podsumowanie .......................................................................................... 81
Rozdzia 7.
Wprowadzenie do formularzy
83
Wprowadzenie .......................................................................................... 83
Ramy formularza ...................................................................................... 84
Typy formularzy ....................................................................................... 85
<FORM> </FORM>................................................................................. 86
Filozofia przesyania danych .................................................................... 87
Rozdzia 8.
Budowanie formularzy
89
<INPUT> .................................................................................................. 90
<TEXTAREA> Obszary tekstowe ...................................................... 94
Listy wyboru ............................................................................................. 95
Przesyanie plikw .................................................................................... 97
Pola ukryte ................................................................................................ 98
Klawisze sterujce formularza .................................................................. 99
Elementy nieaktywne.............................................................................. 102
Spis treci
Rozdzia 5.
Spis treci
Rozdzia 9.
123
Spis treci
5
Podstawy JavaScript
Zmienne
Najprociej mwic, zmienna to zasobnik (ang.
container), jednoznacznie okrelony unikaln nazw,
przechowujcy w sobie jak warto. Jzyk JavaScript
rozrnia cztery podstawowe typy zmiennych:
Rysunek 5.1. Rne rodzaje zmiennych
Liczby
Przykady:
Uwagi:
Liczby zmiennoprzecinkowe
(zapis standardowy)
Liczby zmiennoprzecinkowe
(zapis naukowy)
liczby cakowite
Liczby w systemie semkowym
3.1415
314e-2, 78E17
77
013
47
Zmienne
Rysunek 5.2. Przykad mieszania rnych typw w wikszoci popularnych jzykw programowania.
zmiennych w jednym poleceniu jzyka JavaScript Ot, w JavaScript wprowadzone zostay operatory
Rozdzia 5.
Naley pamita, e JavaScript korzysta ze
standardw amerykaskich, gdzie do oddzielenia
czci uamkowej uywa si znaku kropki (),
a nie przecinka ()!
Jeeli nie znasz rnic ani metod przeliczania
liczb zapisanych w systemach dziesitnym,
szesnastkowym i semkowym poszukaj
w dowolnym podrczniku podstaw informatyki,
tam znajdziesz dokadne przedstawienie tego
zagadnienia.
Zmienne
acuchy tekstowe
Zmienne typu acuch tekstowy (zawierajce jeden
lub wicej znakw wprowadzonych z klawiatury)
odrnia od innych typw zmiennych znak
podwjnego cudzysowu () wystpujcy
na pocztku i kocu. Taka zmienna jest traktowana
jako tekst bez wzgldu na zawarto, czyli zarwno
jaki i
s traktowane jako tekst
mimo, e drugi przykad mgby sugerowa co
innego. Kombinacja dwch cudzysoww ()
czyli tzw. acuch pusty, take jest traktowany
jako tekst. W szczeglnych przypadkach moliwe
jest zastpienie pary cudzysoww podwjnych
przez par cudzysoww pojedynczych (), ale
W3C zaleca niedopuszczanie do takich sytuacji.
Wartoci logiczne
Warto logiczna to typ pochodny od zmiennej
liczbowej, lecz moe on przyjmowa tylko dwie
wartoci: prawda () i fasz ().
Typ null
To specjalny typ pusty, rzadko wykorzystywany
w skryptach. Nie naley myli go ani z wartoci 0
(jest to zmienna typu liczba) ani z (jest to zmienna
typu acuch tekstowy).
48
Podstawy JavaScript
Deklarowanie zmiennych
Jeeli wykorzystujesz zmienn w wicej
ni jednym miejscu w skrypcie, musisz j
zadeklarowa. Dziki temu bdzie ona
widoczna w caym kodzie, to znaczy
jej warto w danej chwili bdzie taka sama
w kadym miejscu skryptu.
Rysunek 5.4. Przykad deklarowania zmiennej
bez okrelania jej typu
49
Deklarowanie zmiennych
Rozdzia 5.
50
Podstawy JavaScript
Rysunek 5.14.
Efekt
powyszych
operacji
w przegldarce
51
Rozdzia 5.
Funkcje
Deklarowanie funkcji
Jak kady jzyk programowania, take JavaScript
umoliwia programicie tworzenie funkcji. Funkcje
to wyranie ograniczone bloki kodu, ktre s
wywoywane w innych czciach tego kodu. Mog
one by wywoywane tak jak s lub z okrelon Rysunek 5.15. Przykad podstawowej deklaracji
list parametrw, ktrych warto mona odczyta funkcji jzyka JavaScript
wewntrz takiej funkcji. Sama funkcja moe te
zwrci jak warto.
Funkcje
52
Podstawy JavaScript
Funkcje
53
Rozdzia 5.
Zdarzenia
Podstawy
Zdarzenia
Lista zdarze
W JavaScript moesz pisa skrypty, ktrych funkcje
bd reagoway na jedn spord 18 niej opisanych
funkcji.
54
Podstawy JavaScript
Operatory
Zdarzenie
Moment zajcia
Przykadowe znaczniki
'-.3
&,'* , $ , +
'-%4.3
j.w.
j.w.
'- ,6
j.w.
j.w.
j.w.
'- '
j.w.
'-) 7
'-,-) 7
j.w.
'-.
'-8 .
j.w.
'-&
Zachodzi, gdy dany aktywny element formularza przestaje Tylko wybrane elementy
by aktywny, a zaznaczenie (focus) przemieszcza si
formularza znaczniki *,
na inny obiekt.
'-9:
j.w.
'-9:% 5-
j.w.
'-9:,6
j.w.
'-;-<
j.w.
'-4=
Wysanie formularza
'-
j.w.
Operatory
55
Rozdzia 5.
Operatory matematyczne
Przez niektrych bywaj nazywane operatorami
arytmetycznymi dziki nim dokonuje si
operacji na liczbach.
Operatory przypisania
Operatory
Operator
Dziaanie
>
AB
AC
A!
reszta z dzielenia
AD
>>
>>
BB
BB
Operator
Dziaanie
standardowe przypisanie
>?
>?4
tylko liczb
B?
B?4
tylko liczb
C?
C?4
tylko liczb
!?
!?4
tylko liczb
D?
D?4
tylko liczb
56
Przykady
>
?>4
Przykady
?
?E=3 E
Dotyczy
wszystkich typw zmiennych
Podstawy JavaScript
Operatory porwnania
Rni si one tym od pozostaych operatorw,
e porwnuj (w okrelony sposb) dwie wartoci
(podane z lewej i prawej strony operatora)
i zwracaj warto logiczn typu prawda ()
lub fasz () w zalenoci od tego, czy
zadany warunek porwnania jest speniony czy
nie. Operatory te najczciej wykorzystuje si
w instrukcjach warunkowych i ptlach, o czym
mowa w dalszej czci rozdziau.
Operatory logiczne
W odrnieniu od poprzednich, te operatory
powoduj nadanie argumentowi znajdujcemu
si po lewej stronie operatora konkretnej wartoci
logicznej typu prawda () lub fasz ().
Operatory porwnania
Opis
Wynik dziaania
negacja, zaprzeczenie
GG
koniunkcja
HH
alternatywa
Operatory logiczne
Operator
Sprawdzany warunek
Przykady
??
??4
??
F?
F?4
4
4
?
?4
?4
57
Operatory
Operator
Rozdzia 5.
Operator konkatenacji
Konkatenacja to trudne sowo, przez ktre naley
rozumie po prostu czenie tekstw. Nie chodzi
tu o nowy operator, a jedynie o to, e jeeli
uyjesz operatora dodawania (>) dla dwch
zmiennych typu acuch tekstowy, to w efekcie
uzyskasz jedn zmienn typu acuch tekstowy,
ktrej warto bd stanowiy poczone dwa
acuchy poddane operacji konkatenacji
(rysunki 5.27 i 5.28).
Operatory
58
Podstawy JavaScript
Instrukcje warunkowe
if
59
Instrukcje warunkowe
Rozdzia 5.
if else
Jest to rozbudowana wersja poprzedniej instrukcji
warunkowej. Jedyn rnic jest dodany element
, ktry oddziela (rwnie nawiasami
klamrowymi) instrukcje, ktre bd wykonane
wycznie w przypadku, gdy zadany warunek nie
jest speniony. Popatrz na rysunki 5.33 i 5.34.
Rysunek 5.33. Przykad skryptu wykorzystujcego
instrukcj warunkow if ... else
?
Uproszczona (skrcona) wersja poprzedniej
instrukcji warunkowej, przeznaczona dla
rozwiza w ktrych zarwno spenienie jaki
i niespenienie zadanego warunku spowoduje
wykonanie tylko jednej (za kadym razem)
instrukcji. Oglna konstrukcja:
Instrukcje warunkowe
60
Podstawy JavaScript
switch
Instrukcje warunkowe
61
Rozdzia 5.
Ptle
Ptle bywaj czasami nazywane blokami polece
zaptlonych. Jest to element, bez ktrego
budowanie sprawnie dziaajcych skryptw
byoby niemoliwe lub bardzo trudne. Ptle
to blok polece, ktre s wykonywane okrelon
bd nieskoczon ilo razy. Stosowanie ptli
zwiksza czytelno i przejrzysto skryptu, nie
mwic o sytuacjach, w ktrych ich zastosowanie
jest wrcz niezbdne. Poznasz dwa rodzaje ptli.
for
Jest ptl skoczon. Oglna posta:
Ptle
continue
62
Podstawy JavaScript
while
Oglna konstrukcja:
Ptle
63
Rozdzia 5.
Dziedziczenie w JavaScript
Dziedziczenie w JavaScript
64