R_E_07.PDF

(775 KB) Pobierz
Wstêp
Dodatek E.
Informacje o języku
JavaScript
W pierwszej części tego rozdziału umieszczone zostały informacje dotyczące obiektów
dostępnych w języku JavaScript, ich właściwości oraz metod. W drugiej opisano funkcje
języka niezwiązane z żadnym konkretnym obiektem oraz operatory.
Słów kilka o języku JavaScript 1.2
Język JavaScript 1.2 został zaprojektowany, tak aby bez zarzutów współpracował
z przeglądarką Netscape Navigator 4.x. W całym modelu języka zostały wprowadzone
zmiany, które, między innymi, obejmują:
zdarzenia,
obiekty,
właściwości,
metody.
Netscape Navigator 4.x obsługuje te nowe możliwości języka, jednak w poprzednich
wersjach przeglądarki nie można z nich korzystać. Z tego powodu zapewnienie
zgodności z wcześniejszymi wersjami przeglądarki jest dużym problemem.
Wszystkie nowe możliwości języka, które są dostępne tylko w przeglądarce Netscape
Navigator 4.x (i wersjach późniejszych) zostały wyraźnie oznaczone. W tych
przypadkach dołączyłam tekst lub nagłówek o treści „Tylko w Navigator 4.x”.
Należy także pamiętać, iż podczas pisania skryptów trzeba teraz jawnie określić wersję
używanego języka JavaScript. W przeciwnym przypadku skrypt może nie działać
poprawnie. Do określenia używanej wersji języka służy atrybut LANGUAGE znacznika
<SCRIPT> . Poniżej przedstawiłam kilka przykładów:
<SCRIPT LANGUAGE = "JavaScript"> - Zgodny z wersją 2.0 i kolejnymi
<SCRIPT LANGUAGE = "JavaScript 1.1"> - Zgodny z wersją 3.0 i kolejnymi
<SCRIPT LANGUAGE = "JavaScript 1.2"> - Zgodny z wersją 4.0 i kolejnymi
1010
HTML 4 — Vademecum profesjonalisty
Nagłówki podrozdziałów zawierają specjalne kody określające rodzaje i wersje
przeglądarek, w jakich dane obiekty, właściwości, metody i zdarzenia zostały
zaimplementowane. Kody te opisałam poniżej:
C : JavaScript wykonywany w przeglądarce (istnieje też wersja języka wykonywana
na serwerze, jednak nie opisywałam jej w tej książce),
2 : Netscape Navigator 2,
3 : Netscape Navigator 3,
4 : tylko w Netscape Navigator 4 lub 4.5 (nie oznacza to, że Navigator 4+ obsługuje
wyłącznie te możliwości — ta wersja przeglądarki obsługuje wszystkie
implementacje),
I : Microsoft Internet Explorer 3 i 4.
Obiekt anchor [C|2|3|4|I]
Obiekt anchor jest odpowiednikiem kotwic, umieszczanych w dokumentach HTML za
pomocą znacznika <A> .
Obiekt applet [C|3]
Obiekt applet jest odpowiednikiem apletu umieszczonego na stronie WWW za
pomocą znacznika <APPLET> .
Obiekt area [C|3]
Obiekt area odpowiada zdefiniowanemu obszarowi mapy graficznej. Obiekty te
występują jako elementy komórek tablicy links , będącej właściwością obiektu
document .
Właściwości
hash łańcuch znaków określający nazwę kotwicy podaną w adresie URL,
host — łańcuch znaków określający nazwę hosta oraz domeny podane w adresie URL,
hostname łańcuch znaków określający nazwę hosta, domeny oraz numer portu
podany w adresie URL,
href łańcuch znaków zawierający pełny adres URL,
pathname łańcuch znaków zawierający ścieżkę dostępu do pliku podanego
w adresie URL (bez nazwy hosta, domeny oraz numeru portu),
port łańcuch znaków określający numer portu podany w adresie URL,
protocol łańcuch znaków zawierający nazwę protokołu podanego w adresie
URL (włącznie ze znakiem dwukropka),
search łańcuch znaków zawierający zapytanie umieszczone w adresie URL
(część po znaku „ = ”),
27145409.001.png
Dodatek E. Informacje o języku JavaScript
1011
target łańcuch znaków zawierający wartość parametru TARGET znacznika
AREA .
Procedury obsługi zdarzeń
onDblClick — określa kod JavaScriptu wykonywany w momencie, gdy
użytkownik dwukrotnie kliknie obszar zdefiniowany za pomocą znacznika AREA ,
procedura nie jest zaimplementowana na komputerach Macintosh; (Navigator 4.0,
tylko w 4),
onMouseOut definiuje kod JavaScriptu, który ma zostać wykonany, gdy
wskaźnik myszy opuści obszar zdefiniowany za pomocą znacznika AREA ,
onMouseOver definiuje kod JavaScriptu, który będzie wykonany, gdy wskaźnik
myszy zostanie umieszczony wewnątrz obszaru zdefiniowanego za pomocą
znacznika AREA .
Obiekt Array [C|3|I]
Obiekt ten udostępnia metody pozwalające na tworzenie tablic oraz na pracę z nimi.
Nowa tablica tworzona jest za pomocą poleceń: nazwaTablicy = new Array() lub na zwa-
Tablicy = new Array(długośćTablicy) .
Właściwości
index — wartość liczona od zera określająca aktualnie wybrany element (brak w
2|3),
input — oryginalny łańcuch znaków dopowiadający wyrażeniu (brak w 2|3),
length liczba całkowita określająca ilość komórek w tablicy,
prototype pozwala na dodawanie nowych właściwości do obiektu Array .
Metody
concat (nazwatablicy) — łączy elementy dwóch tablic i zwraca trzecią,
jednowymiarową tablicę, dwie oryginalne tablice nie są w żaden sposób
modyfikowane, tylko w Navigator 4.0,
join (łańcuch_znaków) metoda zwracająca łańcuch znaków składający się
z zawartości wszystkich komórek tablicy, oddzielonych od siebie za pomocą
łańcucha_znaków (brak w I),
pop() — usuwa ostatni element tablicy (brak w 2|3),
push() — dodaje nowy element na sam koniec tablicy (brak w 2|3),
reverse() odwraca kolejność komórek w tablicy (brak w I),
27145409.002.png
1012
HTML 4 — Vademecum profesjonalisty
shift() — usuwa pierwszy element tablicy (brak w 2|3),
slice (nazwatablicy, początek, koniec) — pobiera fragment tablicy i na
jego podstawie tworzy nową tablicę, argumenty początek i koniec oznaczają
pierwszy i ostatni element pobieranego fragmentu tablicy, tylko w Navigator 4.0,
sort (funkcja) — sortuje zawartość tablicy przy użyciu podanej funkcji,
przekazanej jako argument funkcja i określającej porządek sortowania, argument
ten można pominąć, w takim przypadku domyślnie stosowane jest sortowanie w
kolejności alfabetycznej, uwaga: metoda ta jest aktualnie dostępna na wszystkich
platformach,
splice() — zastępuje jeden element tablicy drugim (brak w 2|3),
toString() — zwraca zawartość tablicy w formie łańcucha znaków (brak w 2),
unshift() — dodaje do tablicy nowy element umieszczając go na jej początku
(brak w 2|3).
Obiekt boolean [C|3|I]
Ten obiekt reprezentuje wartości logiczne (typu Boolean ), które mogą mieć dwie
wartości: true lub false .
Właściwości
prototype — stosowana do dodawania właściwości i metod do obiektu Boolean
(brak w 2).
Metody
toString() — zwraca łańcuch znaków reprezentujący obiekt Boolean (brak w 2).
Obiekt button [C|2|3|I]
Obiekt button odpowiada przyciskom umieszczanym na formularzach tworzonych na
stronach WWW.
Właściwości
form odwołanie do obiektu form , w którym umieszczony jest przycisk
(brak w 2|3),
name łańcuch znaków zawierający nazwę przycisku,
type łańcuch znaków zawierający wartość parametru TYPE znacznika INPUT
27145409.003.png
Dodatek E. Informacje o języku JavaScript
1013
(brak w 2|I),
value łańcuch znaków zawierający wartość przycisku.
Metody
blur() — emuluje usunięcie miejsca wprowadzania z przycisku,
click() emuluje kliknięcie przycisku przez użytkownika,
focus() umieszcza miejsce wprowadzania na przycisku (brak w 2|3),
handleEvent() — stosowana w celu dodawania do danego obiektu nowych metod
obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w 4).
Procedury obsługi zdarzeń
onBlur — określa kod JavaScriptu, jaki ma zostać wykonany w momencie
usunięcia miejsca wprowadzania z przycisku,
onClick określa kod JavaScriptu, który ma zostać wykonany, gdy użytkownik
kliknie na przycisku,
onFocus określa kod JavaScriptu, który ma zostać wykonany, gdy miejsce
wprowadzania zostanie umieszczone na przycisku (brak w 2, tylko w 3),
onMouseDown — określa kod JavaScriptu wykonywany w momencie wciśnięcia
przycisku myszy,
onMouseUp — określa kod JavaScriptu wykonywany w momencie zwolnienia
wciśniętego przycisku myszy.
Obiekt checkbox [C|2|3|I]
Obiekt checkbox pozwala na umieszczenie pola wyboru na formularzach HTML.
Właściwości
checked wartość logiczna, która określa czy pole wyboru jest zaznaczone,
defaultChecked wartość logiczna, która określa czy dany element jest domyśl-
nie zaznaczony (odpowiada wartości parametru CHECKED ),
form odwołanie do obiektu form , w którym umieszczony jest przycisk,
(brak w 2|3),
name łańcuch znaków zawierający nazwę przycisku,
type łańcuch znaków zawierający wartość parametru TYPE znacznika INPUT
(brak w 2|I),
value łańcuch znaków zawierający wartość przycisku.
27145409.004.png
Zgłoś jeśli naruszono regulamin