R E 07, HTML
[ Pobierz całość w formacie PDF ]
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 „
=
”),
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),
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
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.
[ Pobierz całość w formacie PDF ]