Professional Documents
Culture Documents
JavaScript. Ćwiczenia Praktyczne
JavaScript. Ćwiczenia Praktyczne
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
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
JavaScript.
wiczenia praktyczne
Autor: Marcin Lis
ISBN: 83-7197-725-5
Format: B5, stron: 106
Rozdzia 1. Podstawy............................................................................................................................................... 5
Czym jest JavaScript?................................................................................................... 5
JavaScript a Java........................................................................................................... 5
Co nam bdzie potrzebne?............................................................................................ 6
Formatowanie tekstu................................................................................................... 13
Okno dialogowe.......................................................................................................... 15
Zmienne ...................................................................................................................... 19
Wprowadzanie danych................................................................................................ 21
Instrukcje warunkowe................................................................................................. 23
Operacje na zmiennych .............................................................................................. 24
Operacje arytmetyczne .......................................................................................................25
Operacje na bitach ..............................................................................................................27
Operacje przypisania ..........................................................................................................28
Operacje logiczne i porwnania .........................................................................................28
Operacje na acuchach znakw.........................................................................................29
wiczenie 2.2.
Tak przygotowany kod spowoduje, e na ekranie pojawi si podany napis (rysunek 2.1).
Warto zwrci uwag, e w celu poprawnej interpretacji polskich liter przez przegldark
dodalimy w sekcji . znacznik / 0%%$12'!3-&(%(%1$- "&(%(%3-%4%
0%56"0#7%37&1889:1;-
Rysunek 2.1.
Efekt dziaania
instrukcji
document.write()
&"'(% to obiekt, ktry reprezentuje aktualn stron. *#% to tzw. metoda, czyli pewna funkcja dziaajca na obiekcie &"'(% i, w tym przypadku, wywietlajca na ekranie
tekst. Tekst ten podajemy jako argument w nawiasach. Oglnie mona zapisa:
:$# #9&&*
Taki cig jest instrukcj i powinien zosta zakoczony rednikiem. W JavaScript nie
jest to jednak obligatoryjne, chyba e chcemy zapisa kilka instrukcji w jednej linii np.:
2 !;#&!*3 !##4'<4!*3
Wymieniona tutaj, nowa funkcja *#%5(+, dziaa tak samo jak *#%+,, z tym e na
kocu wywietlanego cigu znakw dodaje znak przejcia do nowego wiersza. Niestety,
nie zobaczymy tego efektu, jeeli cao nie znajdzie si w bloku tekstu preformatowanego,
tzn. pomidzy znacznikami i .
wiczenie 2.3.
Znacznik , niezbdny do umieszczania kodu JavaScript, niestety nie jest czci specyfikacji HTML 2.0, ani wczeniejszych, wic niektre przegldarki mog go
nie rozpozna. W takiej sytuacji mog one wywietli tekst skryptu na stronie. Chcielibymy oczywicie tego unikn. Z pomoc przyjd komentarze, ktre mona umieszcza w kodzie HTML. Konstrukcja wyglda nastpujco:
)-$4$#'#
--
10
A$"#/#,--
Powysze wiczenie obrazuje uycie komentarzy znanych z jzyka HTML. W JavaScript mamy natomiast dwie nowe moliwoci zastosowania komentarza. Obie s zapoyczone z jzykw programowania takich C, C++ czy Java. Pierwszy typ komentarza
skada si z dwch ukonikw: (komentarz ten zosta zastosowany w poprzednim
przykadzie, bowiem wczesne wersje przegldarki Netscape Navigator nie rozpoznaway poprawnie sekwencji 11 umieszczonej midzy etykietami ). Zaczyna si
on wtedy od miejsca wystpienia tych dwch znakw i obowizuje do koca danego
wiersza.
wiczenie 2.5.
;&B2#,4$,'92@#$
!22C"#$%&#&'()!*
11
A$"#/#,--
Komentarz moe si rwnie zaczyna od sekwencji < i koczy <. W takim przypadku
wszystko, co znajduje si pomidzy tymi znakami, uznane zostanie za komentarz.
wiczenie 2.6.
D
A#':2$&
;&B2#,4$,'92@#$
D
!22C"#$%&#&'()!*
A$"#/#,--
W jaki sposb jednak poinformowa uytkownika przegldarki nieobsugujcej JavaScriptu, e strona taki skrypt zawiera, tylko nie zosta wykonany? Z pomoc przyjd
nam rwnie komentarze.
wiczenie 2.7.
<#,'92@#$#:4%9<"#/#,
9<&E&,'92@#$=4#,=#/9#
2:4F1,2)
)--?$&,','92@#$#:4%9<@&"#/#,
12
A$"#/#,--
A$"#/#,--
=
<#,'92@#$#4&:4%9<"#/#,G
9<&E&,'92@#$=4#,=#/9#2:4F1,2)
=
Na rysunku 2.3 widoczny jest efekt dziaania powyszego kodu w przegldarce Netscape
Navigator po wyczeniu dziaania skryptw.
Rysunek 2.3.
Zastosowanie znacznika
<NOSCRIPT>
do poinformowania
uytkownika, e jego
przegldarka nie
obsuguje JavaScriptu
13
Argumenty poznanych wyej funkcji *#%+, i *#%5(+, s traktowane przez przegldark jak tekst w HTML-u. Oznacza to, e moemy w acuchach wywietlanych znakw wstawi praktycznie dowolne znaczniki formatujce tekst.
wiczenie 2.9.
Uyj znacznikw HTML formatujcych tekst w argumentach funkcji *#%+, i *#%5(+,,
tak by osign efekt jak na rysunku 2.4.
Rysunek 2.4.
Efekt uycia
znacznikw HTML
w argumentach
funkcji write()
i writeln()
#+,-./0!-&,!0!1
+23+#404-5567-8!
=>?>0!"#/#,!
)--?$&,','92@#$#:4%9<@&"#/#,G
!H=I0J8;#&!*3
!##4'<4!*3
2 !
;#&!*3
!##4'<4
H=!*3
A$"#/#,--
Znaczenie
K:
backspace
KF
K
K
K
14
wiczenie 2.10.
Uywajc funkcji *#%+, wyprowad na ekran tekst zawierajcy znak cudzysowu oraz
ukonik (rysunek 2.5).
Rysunek 2.5.
Wyprowadzenie
na ekran znakw
specjalnych
#+,-./0!-&,!0!1
+23+#404-5567-8!
=>?>0!"#/#,!
)--?$&,','92@#$#:4%9<@&"#/#,
!H=I0J8;#&!*3 !##4'<4
!*3
!'#$:#$42#4+KK!*3 !C#&#LK!
H4H4>,K!!*3
!
H=!*3
A$"#/#,--
W ten sam sposb moemy rwnie pokusi si o wywietlenie grafiki. Jeeli argumentem funkcji *#%+, bdzie znacznik / z odpowiednim URL-em jako parametrem, przegldarka wywietli na stronie wskazany w ten sposb obrazek np.
!>
0
<#/#4
9F1
9#F$#M9F!*3
Oczywicie, plik o lokalizacji /javasc/gfx/grafika1.gif musi istnie, abymy mogli zobaczy efekt w oknie przegldarki. Formalnie rzecz biorc, powinnimy warto argumentu uj w cudzysw, zatem zgodnie z tym, co wiemy ju o znakach specjalnych,
konstrukcja powinna wyglda nastpujco:
!>
0K!
<#/#4
9F1
9#F$#M9FK!!*3
wiczenie 2.11.
15
Rysunek 2.6.
Przykad uycia
funkcji write()
do wywietlenia
pliku graficznego
=>?>0!"#/#,!
)--?$&,','92@#$#:4%9<@&"#/#,
!>
0K!
<#/#4
9F1
9#F$#M9FK!!*3
A$"#/#,--
Nauczymy si teraz, jak wywietli na ekranie najprostsze okienko dialogowe. Okno takie
suy zwykle do poinformowania uytkownika o wystpieniu jakiego zdarzenia. Najczciej chodzi o sytuacje, w ktrej wystpi bd. Na taki charakter prezentowanej
metody wskazuje ju sama nazwa: 5#%+,. Moe ona przyjmowa jako parametr cig
znakw, ktry zostanie wywietlony na ekranie.
wiczenie 2.12.
A$"#/#,--
Nasze okno wyglda jak na rysunku 2.7. Wykonywanie kodu jest wstrzymane do czasu,
kiedy uytkownik kliknie przycisk OK. Dokadniej rzecz biorc, w taki sposb powinna
si zachowa wikszo wspczesnych przegldarek. Tekst wywietlany w oknie dialogowym moemy formatowa, uywajc do tego celu znakw specjalnych (tabela 2.1),
podobnie jak w przypadku funkcji *#%+,.
16
Rysunek 2.7.
Uycie funkcji alert()
do wywietlenia okna
dialogowego
wiczenie 2.13.
Wywietl na ekranie okno dialogowe z tekstem w dwch wierszach (jak na rysunku 2.8).
Rysunek 2.8.
Uycie znakw
specjalnych
formatujcych tekst
w oknie dialogowym
A$"#/#,--