background image

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 

background image

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 „

=

”), 

background image

 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), 

background image

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

  

background image

 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. 

background image

1014 

HTML 4 — Vademecum profesjonalisty 

 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z pola wyboru,

 

 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 pola wyboru (brak w 2),

 

 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|3). 

Obiekt date [C|2|3|I] 

Obiekt 

date

 udostępnia metody pracy z datami oraz z czasem w skryptach napisanych 

w języku JavaScript. Egzemplarze obiektów tego typu mogą być tworzone za pomocą 
polecenia o postaci: 

nowyObiekt = new Date(daneODacie) 

gdzie 

daneODacie

 

są opcjonalnym parametrem określającym konkretną datę i mogą 

mieć jedną z poniższych postaci: 

"miesiąc dzień, rok godziny:minuty:sekundy" 
rok, miesiąc, dzień 
rok, miesiąc, dzień, godziny, minuty, sekundy 

W przypadku dwóch ostatnich opcji należy podać wartości całkowite. 

Jeśli parametr 

daneODacie

 nie zostanie podany, to utworzony obiekt będzie zawierać 

aktualną datę i czas. 

Właściwości 

 prototype

 — daje możliwość dodawania nowych właściwości do obiektu 

date

  

(brak w 2). 

Metody 

 getDate()

 — zwraca dzień miesiąca jako liczbę całkowitą z zakresu od 1 do 31, 

 getDay()

 — zwraca dzień tygodnia w postaci liczby całkowitej, gdzie zero określa 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1015 

 

niedzielę a jeden poniedziałek itd., 

 getHours()

 — zwraca godzinę jako liczbę całkowitą z zakresu od 0 do 23, 

 getMinutes()

 — zwraca minutę jako liczbę całkowitą z zakresu od 0 do 59, 

 getMonth()

 — zwraca miesiąc jako liczbę całkowitą z zakresu od 0 do 11, 

gdzie 0 odnosi się do stycznia a 11 do grudnia, 

 getSeconds()

 — zwraca ilość sekund jako liczbę całkowitą z zakresu do 0 do 59, 

 getTime()

 — zwraca ilość milisekund, które upłynęły, począwszy od godziny 

00:00:00 dnia 1 stycznia 1970 roku, 

 getTimezoneOffset()

 — zwraca różnicę czasu pomiędzy czasem lokalnym 

i czasem Greenwich (GMT), różnica ta wyrażona jest w minutach, 

 getYear()

 — zwraca rok w postaci dwucyfrowej liczby całkowitej 1900, 

 parse(data)

 — zwraca ilość milisekund, jakie upłynęły od godziny 00:00:00 dnia 

1 stycznia 1970, a datą podaną jako łańcuch znaków w wywołaniu funkcji (brak w 
I), przekazana data powinna być zapisana w następującym formacie: 

Dzień, DD Mie RRRR GG:MM:SS SCZ 

lub  

Mie DD, RRRR 

 setDate(wartośćDaty)

 — ustawia dzień miesiąca dla aktualnego obiektu 

date

parametr 

wartośćDaty

 jest liczbą całkowitą z zakresu od 1 do 31, 

 setHours(ilośćGodzin)

 — ustawia godzinę dla aktualnego obiektu 

date

ilośćGodzin

 jest liczbą całkowitą z zakresu od 0 do 23, 

 setMinutes(ilośćMinut)

 — ustawia minuty dla aktualnego obiektu 

date

ilośćMinut

 jest liczbą całkowitą z zakresu od 0 do 59, 

 setMonth(ilośćMiesięcy)

 — ustawia miesiąc dla aktualnego obiektu 

date

ilośćMiesięcy

 jest liczbą całkowitą z zakresu od 0 do 11 (gdzie 0 to styczeń,  

1 —luty, itd.), 

 setSeconds(ilośćSekund)

— ustawia ilość sekund dla aktualnego obiektu 

date

ilośćSekund

 jest liczbą całkowitą z zakresu od 0 do 59, 

 setTime(wartośćCzasu)

 — ustawia datę oraz godzinę dla aktualnego obiektu 

date

wartośćCzasu

 określa ilość milisekund, jakie upłynęły od godziny 00:00:00 

dnia 1 stycznia 1970 roku, 

 setYear(rok)

 — określa rok dla aktualnego obiektu 

date

; parametr 

rok

 powi-

nien być liczbą całkowitą większą od 1900, 

 toGMTString()

— zwraca aktualną datę i czas w postaci łańcucha znaków zapi-

sanego w konwencji GMT (

Dzień, DD Mie RRRR GG:MM:SS SCZ

), 

 toLocalString()

— zwraca aktualną datę i godzinę jako łańcuch znaków, zapi-

sanych w formie 

MM/DD/RR GG:MM:SS

 UTC(rok,miesiąc,dzień,godziny,minuty,sekundy)

 — zwraca ilość mili-

background image

1016 

HTML 4 — Vademecum profesjonalisty 

 

sekund, jakie upłynęły od godziny 00:00:00 dnia 1 stycznia 1970 roku do daty 
podanej jako argument o postaci łańcucha znaków, w którym poszczególne ele-
menty daty i czasu zostały oddzielone przecinkami (brak w I). 

Obiekt document [C|2|3|I] 

Obiekt 

document

 odpowiada aktualnie wyświetlanemu dokumentowi HTML. 

 

Właściwości 

 alinkColor

 — kolor aktywnego połączenia wyrażony za pomocą nazwy 

lub szesnastkowej wartości RGB, 

 anchors

 — tablica obiektów typu 

anchor

; komórki tablicy ułożone są w kolej-

ności występowania kotwic w dokumencie HTML ilość kotwic możesz określić 

za pomocą właściwości 

anchors.length

 applets

 — tablica obiektów typu 

applet

; komórki tablicy ułożone są w 

kolejności występowania 

apletów

 w dokumencie HTML, ilość apletów możesz 

określić za pomocą właściwości 

applets.length

 (brak w 2), 

 bgColor

 — kolor tła dokumentu, 

 cookie

 — łańcuch znaków zawierający wartości cookies dla danego dokumentu, 

 domain

 — określa domenę, która udostępniła dokument (brak w 2), 

 embeds

 — tablica obiektów typu 

plugin

; komórki tablicy ułożone są w kolejności 

występowania dodatków w dokumencie HTML, ilość dodatków możesz określić 

za pomocą właściwości 

embeds.length

 (brak w 2|I), 

 fgColor

 — kolor tekstu dokumentu, 

 formNazwa

 — odwołanie do konkretnego obiektu 

form

, reprezentującego 

formularz o podanej Nazwie, określonej za pomocą atrybutu 

NAME

 (brak w 2), 

 forms

 — tablica obiektów typu 

form

; komórki tablicy ułożone są w kolejności 

występowania formularzy w dokumencie HTML, ilość formularzy określić możesz 

za pomocą właściwości 

forms.length

 images

 — tablica obiektów typu 

image

; komórki tablicy ułożone są w kolejności 

występowania obrazków w dokumencie HTML ilość obrazków możesz określić 

za pomocą właściwości 

images.length

 (brak w 2|I), 

 lastModified

 — łańcuch znaków określający datę ostatniej modyfikacji doku-

mentu, 

 layers

 — tablica wszystkich warstw zdefiniowanych w dokumencie (brak w 2|3), 

 linkColor

 — kolor połączeń wyrażony za pomocą nazwy lub szesnastkowej 

wartości RGB, 

 links

 — tablica obiektów typu 

link

; komórki tablicy ułożone są w kolejności 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1017 

 

występowania połączeń w dokumencie HTML, ilość połączeń określić możesz 

za pomocą właściwości 

links.length

 location

 — łańcuch znaków zawierający adres URL aktualnego dokumentu 

HTML, właściwość ta zostanie w przyszłości usunięta, więc zamiast niej używaj 

właściwości 

document.URL

 plugins

 — tablica wszystkich pluginów wykorzystanych na stronie (brak w 2), 

 referrer

 — łańcuch znaków zawierający adres strony WWW, z której użytkownik 

przeszedł do aktualnej strony, 

 title

 — łańcuch znaków zawierający tytuł aktualnego dokumentu HTML, 

 URL

 — łańcuch znaków zawierający adres aktualnego dokumentu HTML (brak w I), 

 vlinkColor

 — kolor odwiedzonych połączeń wyrażony za pomocą nazwy 

lub szesnastkowej wartości RGB. 

Metody

 

 captureEvents() 

— używana w oknach z ramkami (wraz z metodą 

enableExternalCapture()

) określa, że okno będzie przechwytywać wszystkie 

podane zdarzenia, wprowadzona w wersji JavaScript 1.2, 

 close()

 — zamyka strumień wyjściowy, 

 handleEvent()

 

— używana do dodawania nowych procedur obsługi zdarzeń 

do obiektu, wprowadzona w wersji JavaScript 1.2 (tylko w 4), 

 open(typMIME)

 — otwiera strumień wyjściowy, za pomocą którego można użyć 

metod 

writeln()

 i 

write()

 do dynamicznego stworzenia dokumentu. 

typMIME

 

jest opcjonalnym parametrem określającym typ 

MIME

 dokumentu (na przykład: 

text/html

image/gif

, itp.), 

 releaseEvents(typ)

 — określa, że aktualne okno musi przekazywać zdarzenia 

(a nie przechwytywać je), tak aby zdarzenia mogły dotrzeć do innych elementów 
położonych dalej w hierarchii zdarzeń; wprowadzona w wersji JavaScript 1.2, 

 routeEvent(zdarzenie)

 — przesyła lub kieruje zdarzenie według standardowej 

hierarchii przekazywania zdarzeń, 

 write() 

— umieszcza tekst oraz znaczniki HTML w określonym dokumencie, 

 writeln()

 — umieszcza tekst oraz znaczniki HTML w określonym dokumencie; 

na końcu podanego łańcucha znaków umieszcza znak nowej linii. 

Procedury obsługi zdarzeń 

 onClick

 — określa kod JavaScriptu, jaki ma zostać wykonany po kliknięciu 

połączenia, 

 onDblClick

 — określa kod JavaScriptu wykonywany w momencie, gdy 

użytkownik dwukrotnie kliknie dokument; procedura nie jest zaimplementowana 
na komputerach Macintosh; (tylko w Navigator 4.0),

 

background image

1018 

HTML 4 — Vademecum profesjonalisty 

 

 onKeyDown

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

wciśnie klawisz (tylko w 4),  

 onKeyPress

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

naciśnie klawisz (tylko w 4), 

 onKeyUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej klawisz (tylko w 4), 

 onMouseDown

 

— określa kod JavaScriptu, który zostanie wykonany, gdy 

użytkownik wciśnie przycisk myszy, 

 onMouseUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej przycisk myszy. 

 

Objekt event [C] 

Ten obiekt definiuje właściwości zdarzenia. Są one określane w momencie zajścia zda-
rzenia. Obiekt został wprowadzony w języku JavaScript 1.2. 

Właściwości 

 data

 — tablica łańcuchów znaków zawierających adresy URL obiektów 

upuszczonych na stronie, używana do obsługi zdarzeń typu „przeciągnij i upuść” 
(brak w 2|3), 

 height

 — liczba całkowita określająca wysokość okna (brak w 2|3), 

 layerX

 — w przypadku zdarzenia generowanego przy zmianie wielkości okna 

określa jego szerokość, natomiast w przypadku pozostałych zdarzeń określa 
położenie na warstwie (brak w 2|3), 

 layerY

 — w przypadku zdarzenia generowanego przy zmianie wielkości okna 

określa jego wysokość, natomiast w przypadku pozostałych zdarzeń — położenie 
wewnątrz warstwy. (brak w 2|3), 

 modifiers

 — łańcuch znaków zawierający informacje o naciśniętych klawiszach 

modyfikatorów, stosowane wartości to: 

ALT_MASK, CONTROL_MASK, 

SHIFT_MASK

 oraz 

META_MASK

 (brak w 2|3), 

 pageX

 — liczba całkowita określająca poziome położenie (wyrażone w pikselach) 

i liczone względem strony (brak w 2|3), 

 pageY

 — liczba całkowita określająca pionowe położenie (wyrażone w pikselach) 

i liczone względem strony (brak w 2|3), 

 screenX

 — liczba całkowita określająca poziome położenie (wyrażone w 

pikselach) i liczone względem ekranu (brak w 2|3), 

 screenY

 — liczba całkowita określająca pionowe położenie (wyrażone w 

pikselach) i liczone względem ekranu (brak w 2|3), 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1019 

 

 target

 — wartość łańcuchowa określająca obiekt, do którego jest przesyłane 

zdarzenie (brak w 2|3), 

 type

 — wartość łańcuchowa określająca typ zdarzenia (brak w 2|3), 

 which

 — liczba określająca, jakie przyciski myszy zostały naciśnięte lub 

zawierająca kod ASCII naciśniętego klawisza, w przypadku myszy, wartość 1 
oznacza lewy przycisk, 2 — przycisk środkowy, a 3 — prawy. (brak w 2|3), 

 width

 — wartość całkowita określająca szerokość okna (brak w 2|3). 

Obiekt fileUpload [C|3] 

Odpowiada elementom 

FileUpload

 umieszczanym w formularzach HTML. 

Właściwości 

 form

 — odwołanie do obiektu 

form

 zawierającego dany obiekt 

fileUpload

,

 

 name

 — łańcuch znaków określający nazwę elementu, 

 type

 — łańcuch znaków zawierający wartość atrybutu 

TYPE

 obiektu 

fileUpload

 

(brak w 2|I), 

 value

 — łańcuch znaków określający wartość pola. 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z obiektu 

fileUpload

 focus()

— umieszcza miejsce wprowadzania w obiekcie 

fileUpload

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w Navigator 4.0), 

 select()

 — emuluje zaznaczenie tekstu wpisanego w obiekcie 

fileUpload

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, jaki ma zostać wykonany w momencie 

usunięcia miejsca wprowadzania z pola wyboru (brak w 2), 

 onChange

 — określa kod JavaScriptu, jaki ma zostać wykonany w momencie 

zmiany obiektu 

fileUpload

 onFocus

 — określa kod JavaScriptu, jaki ma zostać wykonany w momencie 

ustawienia miejsca wprowadzania w obiekcie 

fileUpload

 (brak w 2|3). 

background image

1020 

HTML 4 — Vademecum profesjonalisty 

 

Obiekt form [C|2|3|I] 

Obiekt 

form

 odpowiada formularzom HTML. Każdy formularz umieszczony w doku-

mencie HTML posiada odpowiadający mu obiekt 

form

Właściwości 

 action

 — łańcuch znaków zawierający adres URL miejsca, gdzie zostaną wysłane 

dane z formularza, 

 elements

 — tablica obiektów odpowiadających wszystkim elementom umiesz-

czonym na formularzu, obiekty te ułożone są w kolejności ich występowania 
w formularzu, 

 encoding

 — łańcuch znaków zawierający typ kodowania MIME, który użyty zo-

stanie do przesyłania danych umieszczonych w formularzu, odpowiada on wartości 
parametru 

ENCTYPE

 znacznika 

FORM

 length

 — liczba całkowita określająca ilość elementów formularza, 

 method

 — łańcuch znaków określający metodę przesyłu danych z formularza 

do serwera, 

 name

 — łańcuch znaków zawierający nazwę formularza, 

 target

 — łańcuch znaków zawierający nazwę okna, w którym zostaną wyświe-

tlone wyniki przesłania danych do serwera. 

Metody 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w Navigator 4.0),

 

 reset()

 — czyści wszystkie pola formularza (brak w 2|I), 

 submit()

 — powoduje przesłanie danych do serwera. 

Procedury obsługi zdarzeń 

 onReset

 — określa kod JavaScriptu, który zostanie wykonany w przypadku 

czyszczenia formularza (brak w 2|I), 

 onSubmit

 — określa kod JavaScriptu, który zostanie wykonany przy okazji 

przesyłania danych z formularza do serwera, kod ten powinien zwrócić wartość 

true

, aby pozwolić na przesłanie danych lub wartość 

false

, aby zapobiec 

wysyłaniu danych do serwera. 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1021 

 

Obiekt frame [C|2|3|I] 

Obiekt 

frame

 reprezentuje w języku JavaScript ramkę okna przeglądarki. Obiekt 

fra-

me

 przypomina obiekt 

window

 i bardzo nieznacznie się od niego różni. Więcej informa-

cji na jego temat możesz znaleźć w opisie języka JavaScript stworzonym przez firmę 
Netscape, znajdziesz go na WWW pod adresem:  

http://developer.netscape.com/docs/manuals/communicator/jsref/index.htm. 

Właściwości 

 frames

 — tablica obiektów reprezentujących wszystkie ramki w oknie, obiekty 

w tablicy ułożone są w kolejności, w jakiej pojawiają się one w kodzie źródłowym 
dokumentu HTML, 

 parent

 — łańcuch znaków określający nazwę okna zawierającego układ ramek, 

 self

 — alternatywna metoda dostępu do obiektu reprezentującego aktualne okno, 

 top

 — alternatywna metoda dostępu do obiektu reprezentującego najwyższe okno 

w hierarchii, 

 window

 — alternatywna metoda dostępu do obiektu reprezentującego aktualne 

okno. 

Metody 

 alert(wiadomość)

 — wyświetla 

wiadomość

 w okienku dialogowym, 

 blur()

 

— usuwa miejsce wprowadzania z aktualnej ramki (brak w 2), 

 clearInterval(id)

 — usuwa przedział czasu o określonym identyfikatorze, 

metoda wprowadzona w JavaScript 1.2, 

 clearTimeout(nazwa)

 — przerywa wykonywanie odliczania o podanej 

nazwie

 close()

 — zamyka okno, 

 confirm(wiadomość)

 — wyświetla 

wiadomość

 w okienku dialogowym zawie-

rającym przyciski OK oraz CANCEL, jako wynik zwraca wartości 

true

 lub 

false

w zależności od przycisku klikniętego przez użytkownika, 

 focus()

 — umieszcza miejsce wprowadzania w aktualnej ramce (brak w 2), 

 open(url,nazwa,opcje)

 — powoduje wyświetlenie strony o adresie podanym 

za pomocą parametru 

ulr

 w oknie o nazwie 

nazwa

, jeśli okno nie istnieje, 

to tworzone jest nowe okno, parametr 

opcje

 zawiera łańcuch znaków, w którym 

można podać dodatkowe informacje na temat nowego okna, w tym łańcuchu 
znaków podać można dowolne z poniższych par nazwa-wartość; poszczególne pary 
powinny być oddzielone przecinkami, a w całym łańcuchu znaków nie powinny 
występować żadne spacje: 

toolbar=[yes,no,1,0] 

określa, czy okno powinno posiadać pasek 

background image

1022 

HTML 4 — Vademecum profesjonalisty 

 

narzędziowy,

 

location=[yes,no,1,0] 

określa, czy okno powinno posiadać pole służące 
do wprowadzania adresu,

 

directories=[yes,no,1,0

określa, czy okno powinno posiadać przyciski 
ułatwiające poruszanie się pomiędzy 
stronami WWW, 

status=[yes,no,1,0] 

określa, czy okno powinno posiadać pasek 
statusu, 

menubar=[yes,no,1,0] 

określa, czy okno powinno posiadać pasek menu,

scrollbars=[yes,no,1,0] 

określa, czy okno powinno posiadać paski 
przewijania, 

resizable=[yes,no,1,0] 

określa, czy użytkownik będzie miał możliwość 
zmiany wielkości okna, 

width=piksele 

określa, szerokość okna w pikselach, 

height=piksele 

określa, wysokość okna w pikselach, 

 print()

 — drukuje zawartość ramki,

 

 prompt(wiadomość,odpowiedź)

 — wyświetla 

wiadomość

 w oknie dialogowym 

zawierającym dodatkowo pole tekstowe; domyślna wartość tego pola określona jest 
za pomocą argumentu 

odpowiedź

 setInterval(funkcja, msec, [argumenty])

 — powoduje cykliczne 

wywoływanie 

funkcji

 co określoną ilość milisekund, określoną za pomocą 

argumentu 

msec

; wprowadzona w wersji JavaScript 1.2,

 

 setInterval(wyrażenie, msec)

 — oblicza wartość 

wyrażenia

 po upłynięciu 

okresu czasu podanego przy użyciu argumentu 

msec

, wprowadzona w wersji 

JavaScript 1.2, 

 setTimeout(wyrażenie,czas)

 

— powoduje wykonanie polecenia podanego 

za pomocą argumentu 

wyrażenie

, po upływie podanej ilości milisekund; długość 

odcinka czasu określona jest za pomocą argumentu 

czas

, czynności odmierzania 

czasu i wykonania polecenia można nadać nazwę: 

nazwa = setTimeout(wyrażenie,czas) 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, który ma zostać wykonany w chwili, 

gdy miejsce wprowadzania zostanie usunięte z ramki (brak w 2), 

 onFocus

 — określa kod JavaScriptu, który ma zostać wykonany, kiedy miejsce 

wprowadzania zostanie ustawione w danej ramce (brak w 2), 

 onMove

 — określa kod JavaScriptu, który ma zostać wykonany, kiedy ramka 

zostanie przesunięta (tylko w Navigator 4.0), 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1023 

 

 onResize

 — określa kod JavaScriptu, który ma zostać wykonany, kiedy zostanie 

zmieniona wielkość ramki (tylko w Navigator 4.0). 

Obiekt Fuction [C|3] 

Obiekt 

function

 pozwala na zdefiniowanie kodu JavaScriptu, który zostanie zinterpre-

towany jako funkcja. Składnia polecenia definiującego nową funkcję wygląda w nastę-
pujący sposób: 

nazwaFunkcji = new Function(arg1,arg2, … kodFunkcji) 

Odpowiada to definicji w kodzie źródłowym: 

function nazwaFunkcji(arg1, arg2, …) { 
   kodFunkcji 

Różnica pomiędzy tymi dwoma sposobami definicji funkcji jest taka, że w przypadku 
zdefiniowania jej jako obiektu 

function

, kod funkcji będzie interpretowany przy każ-

dym odwołaniu do zmiennej. 

Właściwości 

 arguments

 — tablica zawierająca argumenty wywołania funkcji, w kolejności 

w jakiej zostały one zdefiniowane, ilość argumentów wywołania określić można 
za pomocą właściwości 

arguments.length

 arity

 — liczba całkowita określająca ilość argumentów funkcji (brak w 2|3), 

 caller

 — łańcuch znaków zawierający nazwę funkcji, która wywołała daną 

funkcję (brak w 2), 

 prototype

 — pozwala na dodawanie właściwości do obiektu 

function

Obiekt hidden [C|2|3|I] 

Obiekt 

hidden

 odpowiada ukrytym polom umieszczanym na formularzach HTML. 

Właściwości 

 form

 — odwołanie do obiektu 

form

 zawierającego to pole 

hidden

 (brak w 2|3),

 

 name

 — łańcuch znaków określający nazwę pola, 

 type

 — łańcuch znaków odpowiadający wartości parametru 

TYPE

 znacznika 

INPUT

 

(brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola. 

background image

1024 

HTML 4 — Vademecum profesjonalisty 

 

Obiekt history [C|2|3|I] 

Obiekt 

history

 pozwala skryptom na operowanie listą historyczną przeglądarki. Ze 

względów bezpieczeństwa oraz w celu zachowania prywatności, adresy zapisane na li-
ście nie są dostępne dla skryptów. 

Właściwości 

 current

 — łańcuch znaków zawierający URL aktualnego elementu historii 

(brak w 2),

 

 length

 — liczba całkowita określająca ilość elementów na liście historycznej  

(brak w I), 

 next

 — łańcuch znaków zawierający URL następnego elementu historii (brak w 2), 

 previous

 — łańcuch znaków zawierający URL poprzedniego elementu historii 

(brak w 2). 

Metody 

 back()

 — cofa się, powodując wyświetlenie odwiedzonego wcześniej dokumentu 

(brak w I), 

 forward() 

— idzie do przodu, powodując wyświetlenie dokumentu odwiedzo-

nego przed cofnięciem się (brak w I), 

 

 go(numer)

 — powoduje wyświetlenie dokumentu znajdującego się na podanym 

miejscu listy historycznej, miejsce to zostaje określone za pomocą 

numeru

, który 

może być liczbą całkowitą lub łańcuchem znaków, jeśli jest to liczba całkowita, 
określa ona pozycję elementu na liście historycznej, względem aktualnie 
wyświetlonej strony, może to być liczba dodatnia lub ujemna, jeśli argument 

numer

 

jest łańcuchem znaków, to określa on całość lub część adresu URL strony, którą 
należy wyświetlić (brak w I). 

Obiekt image [C|3] 

Obiekt 

image

 odpowiada obrazkom umieszczanym na stronach WWW. 

Właściwości 

 border

 — liczba całkowita określająca szerokość ramki wokół rysunku 

(w pikselach), 

 complete

 — wartość logiczna określająca, czy kopiowanie obrazka zostało 

zakończone, 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1025 

 

 height

 — liczba całkowita określająca wysokość obrazka w pikselach, 

 hspace

 — liczba całkowita odpowiadająca wartości parametru 

HSPACE

 znacznika 

<IMAGE>

 lowsrc

 — łańcuch znaków określający nazwę alternatywnej wersji obrazka o 

niskiej rozdzielczości, 

 name

 — łańcuch znaków określający nazwę obiektu 

image

 prototype

 — pozwala na dodawanie właściwości do obiektu 

image

 src

 — łańcuch znaków definiujący adres URL obrazka, 

 vspace

 — liczba całkowita odpowiadająca wartości parametru 

VSPACE

 znacznika 

<IMAGE>

 width

 — liczba całkowita określająca szerokość obrazka w pikselach. 

Metody 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w Navigator 4). 

Procedury obsługi zdarzeń 

 onAbort

 — określa kod JavaScriptu, który ma zostać wykonany w przypadku 

przerwania kopiowania obrazka (brak w 2), 

 onError

 — określa kod JavaScriptu, który ma zostać wykonany w przypadku 

wystąpienia błędu kopiowania obrazka, zwrócenie wartości 

false

 jako wyniku 

działania tej procedury obsługi powoduje, iż nie będą wyświetlane komunikaty 
o ewentualnych błędach w kopiowaniu obrazków (brak w 2), 

 onKeyDown

 

— określa kod JavaScriptu, który zostanie wykonany w momencie, 

gdy użytkownik wciśnie konkretny klawisz (tylko w 4), 

 onKeyPress

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

naciśnie klawisz (tylko w 4), 

 onKeyUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej klawisz (tylko w 4), 

 onLoad

 — określa kod JavaScriptu, który ma zostać wykonany w chwili zakoń-

czenia ładowania obrazka (brak w 2). 

Obiekt layer [4] Tylko w Navigator 4.x 

Obiekt 

layer

 reprezentuje warstwy zawartości strony; warstwy te mogą być widoczne 

lub ukryte. Niezależnie od tego, czy warstwa jest widoczna czy nie, można się do niej 
odwołać za pośrednictwem kodu JavaScriptu. Warstwy są najczęściej wykorzystywane 
przy tworzeniu stron korzystających z Dynamicznego HTML-a (DHTML-a). Korzysta-

background image

1026 

HTML 4 — Vademecum profesjonalisty 

 

jąc z warstw, możesz tworzyć animacje lub inne rodzaje dynamicznie prezentowanej 
zawartości, cyklicznie wyświetlając i ukrywając zdefiniowane warstwy. 

Właściwości 

 above

 — umieszcza warstwę ponad nowo utworzoną warstwą, 

 background

 — używana do określania obrazu tła warstwy, 

 below

 — umieszcza warstwę poniżej nowo utworzonej warstwy, 

 bgColor

 — określa kolor tła warstwy, 

 clip(left, top, right, bottom)

 — określa wielkość widocznego fragmentu 

warstwy, 

 clip.height

 — określa wysokość warstwy wyrażoną w pikselach lub jako 

wartość procentową, 

 clip.width

 — określa szerokość warstwy, używana przez mechanizmy 

„zawijania” zawartości strony, szerokość ta określa granicę, po przekroczeniu której 
zawartość strony zostanie „zawinięta” — czyli przeniesiona do następnej linii, 

 document

 — dokument skojarzony z warstwą (brak w 2|3), 

 left

 — określa położenie lewego, górnego wierzchołka warstwy w poziomie, 

używana wraz z właściwością 

top

 name

 — określa nazwę warstwy, przy jej użyciu inne fragmentu kodu JavaScriptu 

mogą się odwoływać do warstwy, 

 page[n]

 — gdzie 

[n]

 to 

X

 lub 

Y

, określa poziome (X) lub pionowe (Y) położenie 

lewego, górnego wierzchołka warstwy w odniesieniu do całego dokumentu, 
w którym została ona umieszczona, (właściwość ta różni się od właściwości 

left

 oraz 

top

), 

 parentLayer

 — określa obiekt warstwy, w którym dana warstwa została 

umieszczona, 

 siblingAbove

 — określa obiekt warstwy znajdujący się bezpośrednio powyżej 

aktualnej warstwy, 

 siblingBelow

 — określa obiekt warstwy znajdujący się bezpośrednio poniżej 

aktualnej warstwy, 

 SRC

 — zawiera źródłowy kod HTML, który ma być wyświetlony w docelowej 

warstwie (ten kod może także zawierać fragmenty kodu JavaScriptu), 

 top

 — określa położenie lewego, górnego wierzchołka warstwy w pionie, używana 

wraz z właściwością 

left

 visibility

 — określa, czy warstwa jest widoczna, czy nie, właściwość ta może 

mieć trzy wartości: 

show

 (warstwa jest widoczna), 

hide

 (warstwa nie jest 

widoczna) oraz 

inherit

 (warstwa dziedziczy wartości właściwości z warstwy 

nadrzędnej), 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1027 

 

 zIndex

 — określa z-order warstwy (czyli kolejność w jakiej poszczególne warstwy 

będą się na siebie nakładać), używana do określenia położenia warstwy w ogólnej, 
rotacyjnej kolejności wyświetlania warstw, wartością tej właściwości jest liczba 
całkowita, (właściwość używana w sytuacjach, gdy na stronie znajduje się wiele 
warstw). 

Metody 

 captureEvents()

 — używana w oknach z ramkami (wraz z metodą 

enableExternalCapture()

) określa, że okno będzie przechwytywać wszystkie 

podane zdarzenia, wprowadzona w wersji JavaScript 1.2, 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w 4), 

 load(źródło, szerokość)

 — zmienia zawartość warstwy, zastępując ją kodem 

HTML (lub JavaScript), pochodzącym z pliku określonym jako 

źródło

wykorzystując tę metodę, można także określić szerokość ramki o nowej zawartości 

— służy do tego argument 

szerokość

 moveAbove(warstwa)

 — umieszcza daną warstwę powyżej podanej 

warstwy

 moveBelow(warstwa)

 — umieszcza daną warstwę poniżej podanej 

warstwy

 moveBy(x, y)

 — zmienia położenie warstwy o podane wartości (wyrażone 

w pikselach), 

 moveTo(x, y)

 — zmienia położenie warstwy (wewnątrz warstwy nadrzędnej) 

przesuwając jej lewy, górny wierzchołek do punktu o podanych współrzędnych 
(wyrażonych w pikselach), 

 moveToAbsolute(x, y)

 — zmienia położenie warstwy (wewnątrz strony) 

przesuwając jej lewy, górny wierzchołek do punktu o podanych współrzędnych 
(wyrażonych w pikselach), 

 releaseEvents(typ)

 — określa, że aktualne okno musi przekazywać zdarzenia 

(a nie przechwytywać je), tak aby zdarzenia mogły dotrzeć do innych elementów 
położonych dalej w hierarchii zdarzeń; wprowadzona w wersji JavaScript 1.2, 

 resizeBy(szerokość, wysokość)

 –—zmienia wymiary warstwy o podane 

wielkości wyrażone w pikselach, 

 resizeTo(szerokość, wysokość)

 — zmienia wymiary warstwy do podanych 

wielkości wyrażonych w pikselach, 

 routeEvent(zdarzenie)

 — przesyła lub kieruje zdarzenie według standardowej 

hierarchii przekazywania zdarzeń. 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, jaki ma zostać wykonany, gdy miejsce 

wprowadzania zostanie usunięte z warstwy, 

 onFocus

 — określa kod JavaScriptu, jaki ma zostać wykonany, gdy miejsce 

background image

1028 

HTML 4 — Vademecum profesjonalisty 

 

wprowadzania zostanie ustawione w warstwie, 

 onLoad

 — określa kod JavaScriptu, jaki ma zostać wykonany, gdy zawartość 

warstwy zostanie w całości załadowana, 

 onMouseOut

 — określa kod JavaScriptu, jaki ma zostać wykonany, gdy wskaźnik 

myszy zostanie usunięty z obszaru warstwy, 

 onMouseOver

 — określa kod JavaScriptu, jaki ma zostać wykonany, gdy wskaźnik 

myszy zostanie umieszczony w obszarze warstwy. 

Obiekt link [C|2|3|I] 

Obiekt 

link

 odpowiada tekstowemu hiperpołączeniu zdefiniowanemu wewnątrz znacz-

nika 

BODY

 dokumentu HTML. 

Właściwości 

 hash

 — łańcuch znaków zawierający nazwę kotwicy podaną w adresie URL, 

 host

 — łańcuch znaków zawierający nazwę hosta oraz numer portu podany 

w adresie URL, 

 hostname

 — łańcuch znaków zawierający nazwę hosta podaną w adresie URL, 

 href

 — łańcuch znaków zawierający cały adres URL, 

 pathname

 — łańcuch znaków zawierający ścieżkę dostępu do pliku podaną 

w adresie URL, 

 port

 — łańcuch znaków zawierający numer portu podany w adresie URL, 

 protocol

 — łańcuch znaków zawierający nazwę protokołu podaną w adresie URL 

(włącznie ze znakiem dwukropka), 

 search

 — łańcuch znaków zawierający zapytanie podane w adresie URL (fragment 

po znaku „?”), 

 target

 — łańcuch znaków zawierający nazwę okna lub ramki, określoną za 

pomocą parametru 

TARGET

 text

 — łańcuch znaków zawierający tekst umieszczony wewnątrz znacznika 

A

Metody 

 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ń 

 onClick

 — określa kod JavaScriptu, który ma zostać wykonany w przypadku 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1029 

 

kliknięcia na połączeniu, 

 onDblClick

 

 

określa kod JavaScriptu, który ma zostać wykonany w przypadku 

dwukrotnego kliknięcia na połączeniu, niedostępny na komputerach Macintosh., 
(tylko w Navigator 4), 

 onKeyDown

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

wciśnie klawisz (tylko w 4), 

 onKeyPress

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

naciśnie (tylko w 4), 

 onKeyUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej klawisz (tylko w 4), 

 onMouseDown

 

— określa kod JavaScriptu, który zostanie wykonany, gdy 

użytkownik wciśnie przycisk myszy (tylko w 4), 

 onMouseMove

 — określa kod JavaScriptu, który ma zostać wykonany, kiedy 

wskaźnik myszy będzie przesuwany nad tekstem połączenia (brak w 2|3), 

 onMouseOver

 — określa kod JavaScriptu, który ma zostać wykonany kiedy 

wskaźnik myszy będzie przesuwany nad tekstem połączenia, 

 onMouseOut

 

— określa kod JavaScriptu, który ma zostać wykonany kiedy 

wskaźnik myszy zostanie usunięty znad tekstu połączenia, tylko w JavaScript 1.2 
i Navigator 4.0 (tylko w 4), 

 onMouseUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej przycisk myszy. 

Obiekt location [C|2|3|I] 

Obiekt 

location

 pozwala na dostęp do informacji dotyczących adresu aktualnie wy-

świetlonej strony. 

Właściwości 

 hash

 — łańcuch znaków zawierający nazwę kotwicy podaną w adresie URL, 

 host

 — łańcuch znaków zawierający nazwę hosta oraz numer portu podany 

w adresie URL, 

 hostname

 — łańcuch znaków zawierający nazwę hosta podaną w adresie URL, 

 href

 — łańcuch znaków zawierający cały adres URL, 

 pathname

 — łańcuch znaków zawierający ścieżkę dostępu do pliku podaną 

w adresie URL, 

 port

 — łańcuch znaków zawierający numer portu podany w adresie URL, 

 protocol

 — łańcuch znaków zawierający nazwę protokołu podaną w adresie URL 

(włącznie ze znakiem dwukropka), 

background image

1030 

HTML 4 — Vademecum profesjonalisty 

 

 search

 — łańcuch znaków zawierający zapytanie podane w adresie URL (fragment 

po znaku „?”), 

 target

 — łańcuch znaków zawierający nazwę okna, lub ramki, określoną za 

pomocą parametru 

TARGET

Metody 

 reload()

 — powoduje ponowne skopiowanie i wyświetlenie aktualnego doku-

mentu (brak w 2|I), 

 

replace(url) — ładuje dokument o podanym adresie url i zapisuje go w miejscu 

aktualnego dokumentu na liście historycznej, przez co staje się niemożliwe ponowne 

wyświetlenie odwiedzonej poprzednio strony, za pomocą przycisku Back  

(brak w 2|I). 

Obiekt math [C|2|3|I] 

Obiekt 

math

 dostarcza właściwości i metod, pozwalających na dokonywanie zaawan-

sowanych obliczeń matematycznych. 

Właściwości 

 E

 — wartość stałej Eulera (około 2.718); jest to podstawa logarytmu naturalnego, 

 LN10

 — wartość logarytmu naturalnego z dziesięciu (około 2.302), 

 LN2

 — wartość logarytmu naturalnego z dwóch (około 0.693), 

 LOG10E

 — wartość logarytmu dziesiętnego z liczby E (około 0.434), 

 LOG2E

 — wartość logarytmu o podstawie dwa z liczby E (około 1.442), 

 PI

 — wartość liczby 

Π (około 3.1415), 

 SQRT1_2

 — wartość pierwiastka kwadratowego z liczby 0.5 (około 0.707), 

 SQRT2

 — wartość pierwiastka kwadratowego z liczby 2 (około 1.414). 

Metody 

 abs(liczba)

 — zwraca wartość absolutną 

liczby

, wartość absolutna to wartość 

liczby, w której został zignorowany znak, tak więc 

abs(-4)

 wynosi 

4

, podobnie 

jak 

abs(4)

 acos(liczba)

 — oblicza arcus cosinus 

liczby

 podanej w radianach, 

 asin(liczba)

 — oblicza arcus sinus 

liczby

 podanej w radianach, 

 atan(liczba)

 — oblicza arcus tangens 

liczby

 podanej w radianach, 

 atan2(liczba1,liczba2)

 — oblicza kont współrzędnych polarnych, 

odpowiadających współrzędnym kartezjańskim 

(liczba1, liczba2)

 (brak w I), 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1031 

 

 ceil(liczba)

 — zwraca najmniejszą liczbę całkowitą, większą lub równą poda-

nemu argumentowi, 

 cos(liczba)

 — oblicza cosinus 

liczby

 podanej w radianach, 

 exp(liczba)

 — oblicza wartość liczby E podniesionej do potęgi określonej 

za pomocą argumentu 

liczba

 floor(liczba)

 — zwraca największą liczbę całkowitą, mniejszą lub równą 

podanemu argumentowi, 

 log(liczba)

 — oblicza logarytm naturalny z podanego argumentu, 

 max(liczba1,liczba2)

 — zwraca większą z dwóch podanych liczb, 

 min(liczba1,liczba2)

 — zwraca mniejszą z dwóch podanych liczb, 

 pow(liczba1,liczba2)

 — oblicza wartość 

liczby1

 podniesionej do potęgi 

określonej za pomocą 

liczby2

 random()

 — zwraca liczbę pseudolosową z zakresu od zero do jeden, 

 round(liczba)

 — zaokrągla 

liczbę

 do najbliższej liczby całkowitej, 

 sin(liczba)

 — oblicza sinus 

liczby

 podanej w radianach, 

 sqrt(liczba)

 — oblicza pierwiastek kwadratowy liczby, 

 tan(liczba)

 — oblicza tangens 

liczby

 podanej w radianach. 

Obiekt mimeType [C|3] 

Obiekt 

mimeType

 określa typy kodowania MIME, które mogą być obsłużone przez 

używaną przeglądarkę. 

Właściwości 

 description

 — łańcuch znaków zawierający opis typu 

MIME

 enabledPlugin

 — odwołanie do obiektu typu 

plugin

, który obsługuje dany typ 

kodowania MIME, 

 suffixes

 — łańcuch znaków zawierający rozszerzenia plików, które używają 

danego typu kodowania MIME; poszczególne rozszerzenia oddzielone są od siebie 
przecinkami, 

 type

 — łańcuch znaków odpowiadający typowi 

MIME

Obiekt navigator [C|2|3|I] 

Obiekt 

navigator

 udostępnia informacje o używanej wersji przeglądarki. 

background image

1032 

HTML 4 — Vademecum profesjonalisty 

 

Właściwości 

 appCodeName

 — łańcuch znaków zawierający nazwę kodową przeglądarki 

(„Mozilla” w przypadku Netscape Navigator), 

 appName

 — łańcuch znaków zawierający nazwę przeglądarki („Netscape” 

w przypadku Netscape Navigator), 

 appVersion

 — łańcuch znaków zawierający numer wersji przeglądarki; postać 

łańcucha jest następująca: 

numerVersji (system; kraj) 

Dla przykładu, Netscape Navigator 2.0, wersja beta numer 6 międzynarodowa, 

będzie posiadał następujące informacje dotyczące wersji: „2.0b6 (Win32; I)”, 

 language

 — łańcuch znaków określający językową wersję przeglądarki, nowa 

właściwość języka JavaScript 1.2,

 

 mimeTypes

 — tablica obiektów typu 

mimeType

, odpowiadających sposobom 

kodowania MIME obsługiwanym przez przeglądarkę (brak w 2|I), 

 platform

 — łańcuch znaków określający system operacyjny, w którym 

uruchomiona jest przeglądarka, (na przykład 

Win32

MacPPC

,

 

Unix

), nowa 

właściwość języka JavaScript 1.2,

 

 plugins

 — tablica obiektów typu 

plugin

 odpowiadających wszystkim dodatkom 

umieszczonym w aktualnym dokumencie, ułożonym w kolejności ich występowania 

w kodzie źródłowym (brak w 2|I), 

 userAgent

 — łańcuch znaków zawierający pełną nazwę oraz numer wersji prze-

glądarki, łańcuch ten zawiera informacje umieszczone we właściwościach 

appCodeName

 oraz 

appVersion

Mozilla/2.0b6 (Win32; I) 

Metody 

 javaEnabled()

 — zwraca wartość logiczną, określającą, czy w przeglądarce 

włączona jest obsług apletów Javy (brak w 2|I), 

 plugins.refresh()

 — odświeża listę pluginów dostępnych w przeglądarce, 

wywołanie tej metody powoduje także ponowne pobranie i wyświetlenie wszystkich 

otworzonych dokumentów zawierających pluginy, 

 preferences(preferencja.nazwa, wartość)

 — w cyfrowo podpisywanych 

skryptach ta metoda pozwala programiście ustawić wybrane preferencje 
przeglądarki, metoda zapewnia dostęp do następujących preferencji: 

general.always_load_images

 wartość 

true

 lub 

false

 określająca, czy 

obrazy mają być automatycznie pobierane, czy 
nie, 

security.enable_java

 

wartość 

true

 lub 

false

 określająca, czy 

obsługa Javy ma być włączona, czy nie, 

javascript.enabled

 

wartość 

true

 lub 

false

 określająca, czy 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1033 

 

obsługa języka JavaScript ma być włączona, 
czy nie, 

browser.enable_style_sheets

 

wartość 

true

 lub 

false

 określająca, czy 

obsługa arkuszy stylów ma być włączona, czy 
nie, 

autoupdate.enabled

 

wartość 

true

 lub 

false

 określająca, czy opcja 

autoinstall

 jest włączona, 

network.cookie.cookieBehavior

 

(

0

1

2

) wartość określająca sposób 

obsługi cookies, dostępne są trzy wartości: 

0

 

— akceptowanie cookies, 

1

 — akceptuj 

wyłącznie cookies przesyłane do serwera z 
którego pochodzą,, 

2

 — nie akceptuj żadnych 

cookies, 

network.cookie.warnAboutCookies

 

wartość 

true

 lub 

false

 

określająca, czy przeglądarka będzie ostrzegać 
przed akceptowaniem cookies, 

 taintEnabled()

 — określa, czy oznaczanie poprawności danych zostało 

włączone czy nie (tylko w Navigator 3). 

Obiekt number [C|3|I] 

Ten obiekt stanowi zbiór podstawowych wartości numerycznych. 

Właściwości 

 MAX_VALUE

 — największa dostępna wartość (brak w 2), 

 MIN_VALUE

 — najmniejsza dostępna wartość (brak w 2), 

 NaN

 — oznacza wartość „która nie jest liczbą” (brak w 2), 

 NEGATIVE_INFINITY

 — ujemna nieskończoność, w efekcie działania powstało 

przepełnienie (brak w 2), 

 POSITIVE_INFINITY

 — dodatnia nieskończoność, w efekcie działania powstało 

przepełnienie (brak w 2), 

 prototype

 — umożliwia dodawanie właściwości do obiektu 

number

 (brak w 2). 

Metody 

 toString()

 — zwraca łańcuch znaków reprezentujący obiekt 

number

 (brak w 2). 

background image

1034 

HTML 4 — Vademecum profesjonalisty 

 

Obiekt object [C|2|3|I] 

Obiekt 

object

 stanowi podstawę wszystkich obiektów dostępnych w języku Java-

Script. Wszystkie poprawne obiekty mogą używać jego właściwości i metod. 

Właściwości 

 constructor

 — określa funkcję służącą do tworzenia prototypu obiektu, 

 prototype

 — umożliwia dodawanie nowych metod i właściwości do obiektu (brak w 

2). 

Metody 

 eval()

 — przetwarza łańcuch znaków zawierający kod JavaScriptu  

(tylko w Navigator 3), 

 toString()

 — konwertuje wartość obiektu do postaci łańcucha znaków (brak 

w 2), 

 unwatch()

 — usuwa miejsce obserwacji z danego obiektu (tylko w 4), 

 valueOf()

 — zwraca wartość obiektu (brak w 2), 

 watch()

 — ustawia miejsce obserwacji na danym obiekcie (tylko w 4). 

Obiekt option [C|3] 

Obiekt 

option

 używany jest do tworzenia elementów wyświetlanych w listach. W celu 

dodania nowego elementu listy należy posłużyć się poleceniami: 

nazwaOpcji = new Option(tekstOpcji,wartośćOpcji,domyślnieZaznaczony, 
zaznaczony); 

oraz: 

nazwaListy.options[indeks] = nazwaOpcji; 

Właściwości 

 defaultSelected

 — wartość logiczna, która wskazuje, czy dana opcja jest do-

myślnie zaznaczona, 

 selected

 — wartość logiczna, która określa, czy dana opcja jest wybrana, 

 text

 — łańcuch znaków zawierający tekst wyświetlany na liście, 

 value

 — łańcuch znaków zawierający tekst, który zostanie wysłany do serwera 

przy przesyłaniu formularza, jeśli na liście wybrana będzie dana opcja. 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1035 

 

Obiekt password [C|2|3|I] 

Obiekt 

password

 odpowiada polom tekstowym typu 

password

Właściwości 

 defaultValue

 — łańcuch znaków zawierający domyślną wartość pola (wartość 

parametru 

VALUE

 znacznika 

<INPUT>

), 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane pole 

(brak w 2|3), 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków zawierający wartość atrybutu 

TYPE

 znacznika 

<INPUT> 

(brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola. 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z pola,

 

 focus() 

— emuluje ustawienie miejsca wprowadzania na polu, 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w 4), 

 select()

 — emuluje zaznaczenie zawartości pola. 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, który zostanie wykonany w momencie usu-

nięcia miejsca wprowadzania z pola (brak w 2|3), 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca wprowadzania w polu (brak w 2|3). 

Obiekt plugin 

Obiekt 

plugin

 odpowiada jednemu z dodatków zainstalowanych w przeglądarce. 

Właściwości 

 description

 — łańcuch znaków zawierający opis udostępniony przez dodatek 

(brak w 2), 

 filename

 — łańcuch znaków zawierający nazwę pliku, w którym dodatek 

jest przechowywany na dysku komputera, 

background image

1036 

HTML 4 — Vademecum profesjonalisty 

 

 length

 — liczba całkowita określająca ilość elementów umieszczonych na liście 

dodatku (brak w I), 

 name

 — łańcuch znaków zawierający nazwę dodatku. 

Obiekt radio [C|2|3|I] 

Obiekt 

radio

 odpowiada grupie przycisków typu 

radio

, które można umieszczać na 

formularzach HTML. W celu odwołania się do poszczególnych przycisków należy użyć 
indeksów, których wartości rozpoczynają się od zera. Na przykład, odwołania do przy-
cisków znajdujących się w grupie przycisków typu 

radio

 o nazwie 

testRadio

, mogą 

mieć następującą postać: 

testRadio[0]

testRadio[1]

, itp. 

Właściwości 

 checked

 — wartość logiczna, która określa, czy dany przycisk jest zaznaczony, 

można jej użyć do zaznaczenia przycisku lub usunięcia z niego znaku zaznaczenia, 

 defaultChecked

 — wartość logiczna określająca, czy dany przycisk jest do-

myślnie zaznaczony (odpowiada wartości parametru 

CHECKED

) (brak w I), 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane pole 

(brak w 2|3), 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków zawierający wartość atrybutu 

TYPE

 znacznika 

<INPUT> 

(brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola (odzwierciedla wartość 

parametru 

VALUE

). 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z przycisku opcji,

 

 click()

 — emuluje kliknięcie na przycisku, 

 focus()

 — ustawia miejsce wprowadzania na danym 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 pola wyboru (brak w 2),

 

 onClick

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

kliknięcia na przycisku, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1037 

 

ustawienia miejsca wprowadzania na danym przycisku (brak w 2|3). 

Obiekt regExp  

Obiekt 

regExp

 jest wykorzystywany przy poszukiwaniu wyrażeń regularnych. Warto-

ści właściwości tego obiektu są ustawiane przed lub po przeprowadzeniu poszukiwań. 
Zazwyczaj nie dają one kontroli nad samym sposobem poszukiwań, lecz reprezentują 
serię wartości, do których można uzyskać dostęp podczas procesu poszukiwania. 

Właściwości 

 $1,, $9

 — właściwości oznaczające dziewięć ostatnich podłańuchów 

wyrażenia, są one zapisane w nawiasach, właściwość wprowadzona w wersji 
JavaScript 1.2, 

 global [true, false]

 — właściwość określająca w kodzie wartość flagi 

g

określająca czy wyszukiwanie jest globalne (

true

), czy też nie (

false

), 

właściwość wprowadzona w wersji JavaScript 1.2, 

 ignoreCase [true, false]

 — właściwość określająca w kodzie wartość flagi 

i

, podająca, czy podczas wyszukiwania należy uwzględniać wielkość liter (

false

), 

czy też nie (

true

), właściwość wprowadzona w wersji JavaScript 1.2, 

 input($_)

 — łańcuch znaków zawierający tekst, z którym jest porównywane 

wyrażenie regularne, właściwość wprowadzona w wersji JavaScript 1.2, 

 lastIndex

 — właściwość (liczba całkowita), określająca indeks miejsca, od 

którego należy rozpocząć kolejną procedurę poszukiwania (na przykład, 

lastIndex = 2

), właściwość wprowadzona w wersji JavaScript 1.2, 

 lastMatch($&)

 — właściwość określająca ostatnio odnaleziony znak, właściwość 

wprowadzona w wersji JavaScript 1.2, 

 lastParen($+)

 — właściwość określająca ostatni odnaleziony łańcuch znaków 

umieszczony w nawiasach, właściwość wprowadzona w wersji JavaScript 1.2, 

 leftContext($')

 — właściwość zawiera łańcuch znaków poprzedzający ostatnie 

odnalezione wyrażenie regularne, właściwość wprowadzona w wersji JavaScript 1.2, 

 multiline($*) [true, false]

 

— określa, czy poszukiwanie ma być 

kontynuowane po znaku nowej linii (

true

), czy też nie (

false

), właściwość 

wprowadzona w wersji JavaScript 1.2, 

 rightContext($')

 — właściwość zawiera łańcuch znaków pomiędzy ostatnim 

odnalezionym wyrażeniem regularnym i końcem przeszukiwanego łańcucha 

znaków, właściwość wprowadzona w wersji JavaScript 1.2, 

 source

 — właściwość (przeznaczona tylko do odczytu) zawierająca tekst wzorca, 

właściwość wprowadzona w wersji JavaScript 1.2. 

background image

1038 

HTML 4 — Vademecum profesjonalisty 

 

Parametry 

 regexp

 — parametr określający nazwę obiektu wyrażenia regularnego, 

wprowadzony w wersji JavaScript 1.2, 

 pattern

 — parametr zawierający tekst wzorca wyrażenia regularnego, 

wprowadzony w wersji JavaScript 1.2. 

Flagi 

 i

 — opcja informująca, że podczas poszukiwania wyrażenia regularnego nie będzie 

uwzględniana wielkość znaków, 

 g

 — opcja informująca, że podczas poszukiwania wyrażenia regularnego 

dopasowywanie (i poszukiwanie) powinno być realizowane globalnie, 

 gi

 — opcja informująca, że podczas poszukiwania wyrażenia regularnego nie 

będzie uwzględniana wielkość znaków, a dopasowywanie (i poszukiwanie) powinno 

być realizowane globalnie. 

Metody 

 compile

 — metoda kompiluje wyrażenie regularne; metoda ta jest zazwyczaj 

wywoływana na samym początku skryptu, gdy wiadomo już jaka będzie postać 

wyrażenie regularnego oraz wiadomo, iż pozostanie ono niezmienione; metoda 

wprowadzona w wersji JavaScript 1.2, 

 exec(str)

 — wykonuje poszukiwanie wyrażenia regularnego w podanym 

łańcuchu znaków (

str

); metoda wprowadzona w wersji JavaScript 1.2, notatka: 

używa tych samych właściwości co obiekt 

RegExp

 test(str)

 — wykonuje poszukiwanie sprawdzając czy można dopasować 

wyrażenie regularne do podanego łańcucha znaków (

str

), metoda wprowadzona 

w wersji JavaScript 1.2, notatka: używa tych samych właściwości co obiekt 

RegExp

Obiekt reset [C|2|3|I] 

Obiekt 

reset

 odpowiada przyciskom Reset umieszczanym na formularzach HTML. 

Właściwości 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane pole 

(brak w 2|3) 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków zawierający wartość atrybutu 

TYPE

 znacznika 

<INPUT> 

(brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola. 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1039 

 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z przycisku,

 

 click()

 — emuluje kliknięcie na przycisku, 

 focus()

 — ustawia miejsce wprowadzania na danym 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 pola wyboru (brak w 2),

 

 onClick

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

kliknięcia na przycisku, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca wprowadzania na danym przycisku (brak w 2|3). 

Obiekt screen (Nowy w języku JavaScript 1.2) 

Obiekt 

screen

 dostarcza informacji o używanej rozdzielczości graficznej oraz ilości 

dostępnych kolorów. 

Właściwości 

 availHeight

 — właściwość określająca wysokość ekranu wyrażoną w pikselach 

(po odjęciu stałych ograniczeń ekranu określanych przez system operacyjny), 
wprowadzona w wersji JavaScript 1.2,

 

 availWidth

 — właściwość określająca szerokość ekranu wyrażoną w pikselach 

(po odjęciu stałych ograniczeń ekranu określanych przez system operacyjny), 
wprowadzona w wersji JavaScript 1.2,

 

 colorDepth

 — liczba określająca ilość dostępnych kolorów, 

 height

 — liczba określająca wysokość ekranu w pikselach, 

 pixelDepth

 — liczba wyrażająca ilość bitów określających kolor jednego piksela, 

 width

 — liczba określająca szerokość ekranu w pikselach. 

Obiekt select [C|2|3] 

Obiekt select odpowiada listom wyboru, które można umieszczać na formularzach HTML. 

background image

1040 

HTML 4 — Vademecum profesjonalisty 

 

Właściwości 

 form

 — odwołanie do obiektu 

form

 zawierającego dane pole 

select

 (brak w 2|3),

 

 length

 — liczba całkowita określająca ilość opcji znajdujących się w liście, 

 name

 — łańcuch znaków zawierający nazwę listy, 

 options

 — tablica obiektów odpowiadających wszystkim opcjom, które występują 

na liście, kolejność elementów tablicy określona jest ułożeniem opcji w definicji 
listy, właściwość 

options

 jest obiektem, który posiada swoje własne właściwości: 

 

defaultSelected

 wartość logiczna określająca, czy dana opcja jest domyślnie 

wybrana (odpowiada parametrowi 

SELECTED

), 

selected

 

wartość logiczna określająca, czy dana opcja jest wybrana, 
właściwość ta może zostać użyta do zaznaczenia opcji 
lub usunięcia jej zaznaczeni, 

text

 

łańcuch znaków, który wyświetlany jest na liście dla danej opcji, 

value

 

łańcuch znaków zawierający wartość danej opcji (zawiera 
wartość parametru 

VALUE

 znacznika 

OPTION

), 

 selectedIndex

 — liczba całkowita określająca indeks aktualnie wybranej opcji, 

 type

 — łańcuch znaków zawierający wartość atrybutu 

TYPE

 znacznika 

<SELECT>

 

(brak w 2|I). 

Metody 

 blur()

 — usuwa miejsca wprowadzania z listy (brak w 2|3), 

 focus()

 — ustawia miejsca wprowadzania na liście (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, który zostanie wykonany w momencie usu-

nięcia miejsca wprowadzania z pola, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca wprowadzania na pola, 

 onChage

 — określa kod JavaScriptu, który zostanie wykonany, gdy zmieni się 

opcja wybrana na liście. 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1041 

 

Obiekt string [C|2|3|I] 

Obiekt 

string

 dostarcza właściwości oraz metod przetwarzających zmienne i literały 

tekstowe. 

Właściwości 

 length

 — liczba całkowita określająca długość łańcucha znaków — ilość znaków 

zapisanych w łańcuchu, 

 prototype

 — daje możliwość dodawania właściwości do obiektu 

string

 (brak w 

2). 

Metody 

 anchor(nazwa)

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 umieszczonej wewnątrz znacznika 

<A>

, przy czym atrybutowi 

NAME

 zostaje 

przypisana wartość argumentu 

nazwa

 big()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<BIG>

 blink()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<BLINK>

 bold()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<B>

 charAt(indeks)

 — zwraca znak o podanym indeksie, 

 charCodeAt(indeks)

 — zwraca liczbę reprezentującą kod znaku o podanym 

indeksie

 w standardzie ISO-Latin-1 (tylko w Navigator 4.0 lub wersje 

późniejsze), 

 concat(string2)

 — łączy dwa łańcuchy znaków i zwraca trzeci, nowy łańcuch 

(tylko w Navigator 4.0 lub wersje późniejsze), 

 fixed()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<TT>

 fontColor(kolor) 

— zwraca łańcuch znaków składający się z wartości obiektu 

string

 umieszczonej wewnątrz znacznika 

<FONT>

, przy czym atrybutowi 

COLOR

 

zostaje przypisana wartość argumentu 

kolor

, który może zostać podany jako nazwa 

— łańcuch znaków lub też jako szesnastkowa wartość RGB (brak w I), 

 fontSize(wielkość)

 — zwraca łańcuch znaków składający się z wartości 

obiektu 

string

 umieszczonej wewnątrz znacznika 

<FONTSIZE>

, przy czym wiel-

kość czcionki zostaje określona za pomocą argumentu 

size

 (brak w I), 

 fromCharCode(num1, num2, 

)

 — zwraca łańcuch znaków składający się ze 

znaków zakodowanych w standardzie ISO-Latin-1, znaki te określane są przy użyciu 
kodów podawanych jako argumenty wywołania metody, 

background image

1042 

HTML 4 — Vademecum profesjonalisty 

 

 indexOf(łańcuch,indeks)

 — metoda ta przeszukuje łańcuch znaków zapisany 

w obiekcie, szukając w nim łańcucha, podanego jako parametr 

łańcuch

przeszukiwanie rozpoczyna się od znaku o podanym 

indeksie

, jeśli łańcuch 

znaków zostanie odnaleziony, metoda zwraca jego indeks, 

 italics()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<I>

 lastIndexOf(łańcuch,indeks)

 — na podstawie podanego łańcucha znaków 

oraz indeksu, metoda określa indeks ostatniego wystąpienia podanego łańcucha, 
zaczynając poszukiwania od litery o podanym indeksie i postępując w kierunku 
początku łańcucha, 

 link(href)

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<A>

, przy czym adres docelowy połączenia okre-

ślany jest na podstawie argumentu 

href

 

 match(wyrażenie_regularne)

 — porównuje wyrażenie regularne z łańcuchem 

znaków, argument 

wyrażenie_regularne

 jest nazwą wyrażenia regularnego 

określonego jako zmienna lub literał, 

 replace(wyrażenie_regularne, nowy_string)

 — odnajduje wystąpienie 

wyrażenia_regularnego

 i zastępuje je łańcuchem znaków podanym jako 

argument 

nowy_string

 search(wyrażenie_regularne)

 — porównuje 

wyrażenie_regularne

 z 

łańcuchem znaków, 

 slice(początek, [koniec])

 — pobiera fragment łańcucha znaków i zwraca go 

w postaci nowego łańcucha, argumenty początek i koniec to indeksy o wartościach 
rozpoczynających się od zera i określających położenie początku i końca 
pobieranego fragmentu łańcucha znaków, za ich pomocą można pobrać pierwszą, 
drugą i trzecią literę łańcucha, itd., 

 small()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<SMALL>

 split(separator)

 — zwraca tablicę łańcuchów znaków powstałą poprzez 

podzielenie łańcucha znaków w miejscach wystąpienia 

separatora

 (brak w 2|I), 

w języku JavaScript 1.2 w przeglądarkach Netscape Navigator 4 i późniejszych, 
metoda ta ma dodatkowe możliwości funkcjonalne, obejmują one: 

dzielenie na podstawie 
wyrażenia regularnego 
lub łańcucha znaków 

teraz można także dzielić łańcuch znaków 
na postawie podanego wyrażenia regularnego 
lub określonego łańcucha znaków, 

ograniczenia ilości  

teraz można dodawać ograniczenie ilości, 
zapobiegające dołączaniu do łańcucha pustych 
elementów, 

podział na znakach odstępu możliwość podziału łańcucha na znakach odstępu, 

takich jak: spacje, tabulacje, znaki nowej linii, itd., 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1043 

 

 strike()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<STRIKE>

 sub()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<SUB>

 substr(start, [długość])

 — używana do pobierania określonej ilości znaków 

(

długość

) z łańcucha znaków, do określenia miejsca, od którego należy zacząć 

pobieranie znaków, służy argument 

start

, wprowadzona w wersji JavaScript 1.2, 

 substring(indeks_początku, indeks_końca)

 — zwraca łańcuch znaków 

stanowiący kopię łańcucha rozpoczynającego się znakiem o indeksie 

indeks_początku

 i kończącego znakiem o indeksie 

indeks_końca

, jeśli wartość 

argumentu 

indeks_początku

, jest większa od wartości argumentu indeks_końca, 

to pobierany łańcuch znaków rozpocznie się od znaku o indeksie 

indeks_końca

 a 

skończy na znaku o indeksie 

indeks_początku

, notatka: w języku JavaScript 1.2, 

wartości 

indeks_początku

 i 

indeks_końca

 nie są już zamieniane, aby uzyskać 

ten efekt trzeba określić, że używana jest właśnie wersja 1.2 języka JavaScript — 
służy do tego atrybut 

LANGUAGE

 znacznika 

<SCRIPT>

 sup()

 — zwraca łańcuch znaków składający się z wartości obiektu 

string

 

umieszczonej wewnątrz znacznika 

<SUP>

 toLowerCase()

 — zwraca łańcuch znaków zapisany za pomocą małych liter, 

 toUpperCase()

 – zwraca łańcuch znaków zapisany za pomocą wielkich liter. 

Obiekt submit [C|2|3|I] 

Obiekt 

submit

 odpowiada przyciskom Submit umieszczanym na formularzach HTML. 

Właściwości 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane 

pole(brak w 2|3), 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków odpowiadający wartości parametru 

TYPE

 znacznika 

<INPUT>

 (brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola. 

Metody 

 blur()

 — emuluje usunięcie miejsca wprowadzania z przycisku,

 

 click()

 — emuluje kliknięcie na przycisku, 

 focus()

 — ustawia miejsce wprowadzania na danym przycisku (brak w 2|3), 

background image

1044 

HTML 4 — Vademecum profesjonalisty 

 

 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 pola wyboru (brak w 2),

 

 onClick

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

kliknięcia na przycisku, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca wprowadzania na danym przycisku (brak w 2|3). 

Obiekt text [C|2|3|I] 

Obiekt 

text

 odpowiada polom tekstowym umieszczanym na formularzach HTML. 

Właściwości 

 defaultValue

 — łańcuch znaków zawierający domyślną wartość pola (wartość 

parametru 

VALUE

 znacznika 

INPUT

), 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane pole 

(brak w 2|3), 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków odpowiadający wartości parametru 

TYPE

 znacznika 

<INPUT>

 (brak w 2|I), 

 value

 — łańcuch znaków zawierający wartość pola. 

Metody 

 focus()

 — emuluje ustawienie miejsca wprowadzania na polu, 

 blur()

 — emuluje usunięcie miejsca wprowadzania z pola, 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w 4), 

 select()

 — emuluje zaznaczenie zawartości pola. 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, który zostanie wykonany w momencie usu-

nięcia miejsca wprowadzania z pola, 

 onChange

 — określa kod JavaScriptu, który zostanie wykonany, kiedy zmieniona 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1045 

 

zostanie zawartość pola, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca wprowadzania na pola, 

 onSelect

 — określa kod JavaScriptu, który zostanie wykonany, kiedy użytkownik 

zaznaczy część lub całą zawartość pola. 

Obiekt textarea [C|2|3|I] 

Obiekt 

textarea

 odpowiada polom tekstowym umieszczanym na formularzach 

HTML, w których można wprowadzać wiele linii tekstu. 

Właściwości 

 defaultValue

 — łańcuch znaków zawierający domyślną wartość pola (wartość 

parametru 

VALUE

 znacznika 

<INPUT>

), 

 form

 — odwołanie do obiektu formularza, w którym umieszczone jest dane pole 

(brak w 2|3), 

 name

 — łańcuch znaków zawierający nazwę pola, 

 type

 — łańcuch znaków odpowiadający wartości parametru 

TYPE

 znacznika 

<INPUT>

 (brak w 2|textareaI), 

 value

 — łańcuch znaków zawierający wartość pola. 

Metody 

 focus()

 — emuluje ustawienie miejsca wprowadzania na polu, 

 blur()

 — emuluje usunięcie miejsca wprowadzania z pola, 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w wersji JavaScript 1.2 (tylko w 4), 

 select()

 — emuluje zaznaczenie zawartości pola. 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, który zostanie wykonany w momencie usu-

nięcia miejsca wprowadzania z pola, 

 onChange

 — określa kod JavaScriptu, który zostanie wykonany, kiedy zmieniona 

zostanie zawartość pola, 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany, ustawienia miejsca 

wprowadzania na pola, 

 onKeyDown

 

— określa kod JavaScriptu, który zostanie wykonany, w momencie 

background image

1046 

HTML 4 — Vademecum profesjonalisty 

 

gdy użytkownik wciśnie klawisz (tylko w 4), 

 onKeyPress

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

naciśnie klawisz (tylko w 4), 

 onKeyUp

 

— określa kod JavaScriptu, który zostanie wykonany, gdy użytkownik 

zwolni wciśnięty wcześniej klawisz (tylko w 4), 

 onSelect

 — określa kod JavaScriptu, który zostanie wykonany, kiedy użytkownik 

zaznaczy część lub całą zawartość pola. 

Obiekt window [C|2|3|I] 

Obiekt 

window

 jest najwyższym obiektem w hierarchii obiektów każdej ramki lub 

okna; zawiera on obiekty dokumentu, lokalizacji oraz listy historycznej. 

Właściwości 

 closed

 — określa czy okno zostało zamknięte (brak w 2),

 

 defaultStatus

 — łańcuch znaków zawierający informacje domyślnie wyświe-

tlane na pasku statusu, 

 document

 — informacje o aktualnie wyświetlonym dokumencie, właściwość daje 

dostęp do kodu HTML, 

 frames

 — tablica obiektów odpowiadających wszystkim ramkom w oknie, obiekty 

występują w tablicy w kolejności, w jakiej zostały zdefiniowane w kodzie 
źródłowym dokumentu, 

 history

 — lista ostatnio odwiedzonych witryn, zapisanych na liście historii, 

 innerHeight

 — określa (w pikselach) wysokość obszaru okna przeglądarki, 

w którym są wyświetlane strony, wprowadzona w wersji JavaScript 1.2, 

 innerWidth

 — określa (w pikselach) szerokość obszaru okna przeglądarki, 

wktórym są wyświetlane strony, wprowadzona w wersji JavaScript 1.2,

 

 length

 — liczba całkowita określająca ilość ramek w oknie (brak w I), 

 location

 — określa aktualny URL, 

 locationbar

 — reprezentuje Location Bar (pasek narzędzi zawierający pole 

adresu) okna przeglądarki (tylko w 4), 

 menubar

 — reprezentuje pasek menu okna przeglądarki (tylko w 4), 

 name

 — łańcuch znaków zawierający nazwę okna lub ramki, 

 opener

 — odwołanie do obiektu 

window

, z jakiego została wywołana metoda 

open

, która spowodowała otworzenie aktualnego okna przeglądarki (brak w 2|I), 

 outerHeight

 — wyrażona w pikselach wysokość całego okna przeglądarki, 

wprowadzona w wersji JavaScript 1.2,

 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1047 

 

 outerWidth

 — wyrażona w pikselach szerokość całego okna przeglądarki, 

wprowadzona w wersji JavaScript 1.2, 

 pageXOffset

 — określa poziome położenie widocznego obszaru okna 

przeglądarki wyrażone w pikselach, wprowadzona w wersji JavaScript 1.2, 

 pageYOffset

 — określa pionowe położenie widocznego obszaru okna 

przeglądarki wyrażone w pikselach, wprowadzona w wersji JavaScript 1.2, 

 parent

 — łańcuch znaków reprezentujący nazwę okna zawierającego układ ramek, 

 personalbar [visible=true,false]

 — reprezentuje pasek Directories Bar 

okna Navigatora oraz określa, czy jest on widoczny czy nie; wprowadzona w wersji 
JavaScript 1.2, 

 scrollbars [visible=true,false]

 — reprezentuje paski przewijania 

wyświetlane w oknie oraz określa, czy są one widoczne czy nie; wprowadzona w 
wersji JavaScript 1.2, 

 self

 — alternatywny sposób dostępu do aktualnego okna, 

 status

 — właściwość stosowana do wyświetlania komunikatów na pasku stanu 

przeglądarki; wyświetlanie komunikatów odbywa się poprzez przypisanie tej 
właściwości jakiejś wartości, 

 statusbar [true, false, 0, 1]

 — określa, czy pasek stanu docelowego 

okna przeglądarki jest widoczny, czy nie, 

 toolbar [true, false, 0, 1]

 — określa, czy pasek narzędzi docelowego 

okna przeglądarki jest widoczny, czy nie, 

 top

 — alternatywny sposób dostępu do głównego okna przeglądarki, 

 window

 — alternatywny sposób dostępu do aktualnego okna przeglądarki. 

Metody 

 alert(komunikat)

 

— wyświetla okienko dialogowe z podanym 

komunikatem

 back()

 — wyświetla poprzednią stroną zapisaną na liście historycznej (symuluje 

klinięcie przycisku Back w Navigator); wprowadzona w wersji JavaScript 1.2, 

 blur()

 — usuwa miejsce wprowadzania z aktualnego okna, w wielu systemach 

operacyjnych powoduje także przesłonięcie okna przeglądarki innym — aktualnie 
aktywnym — oknem, 

 captureEvents()

 — używana w oknach z ramkami (wraz z metodą 

enableExternalCapture()

), określa, że okno będzie przechwytywać wszystkie 

podane zdarzenia, wprowadzona w wersji JavaScript 1.2, 

 clearInterval(id)

 — przerywa procedurę obliczania wyrażenia określoną 

za pomocą argumentu 

id

 i rozpoczętą w wyniku wykonania metody 

setInterval()

; wprowadzona w wersji JavaScript 1.2, 

 clearTimeout(nazwa)

 — przerywa proces wykonywania wyrażenia lub funkcji 

background image

1048 

HTML 4 — Vademecum profesjonalisty 

 

określony za pomocą argumentu 

nazwa

; wprowadzona w wersji JavaScript 1.2, 

 close()

 — zamyka okno przeglądarki (brak w I), 

 confirm(komunikat)

 — wyświetla komunikat w okienku dialogowym 

zawierającym przyciski OK i Anuluj, w zależności od klikniętego przycisku zwraca 
odpowiednio wartość 

true

 lub 

false

 disableExternalCapture()

 — uniemożliwia aktualnemu oknu z ramkami 

przechwytywanie zdarzeń generowanych w stronie pobranej z innego miejsca; 
wprowadzona w wersji JavaScript 1.2, 

 enableExternalCapture()

 — zezwala aktualnemu oknu (z ramkami) 

przechwytywanie zdarzeń generowanych w stronie pobranej z innego miejsca; 
wprowadzona w wersji JavaScript 1.2,

 

 find([string], [true, false], [true, false])

 — poszukuje podanego 

łańcucha znaków w docelowym oknie przeglądarki, oprócz poszukiwanego łańcucha 
znaków metoda umożliwia podanie dwóch argumentów logicznych (o wartościach 

true

 lub 

false

), pierwszy z nich określa, czy podczas poszukiwania ma być 

uwzględniana wielkość znaków; a drugi — czy poszukiwanie ma się odbywać 
wstecz (w kierunku początku strony), metoda wprowadzona w wersji JavaScript 1.2, 

 focus()

 — ustawia miejsce wprowadzania w aktualnym oknie, w wielu systemach 

operacyjnych powoduje to wyświetlenie przesłoniętego lub ukrytego do tej pory 
okna (brak w 2|I), 

 

 forward()

 — powoduje wyświetlenie kolejnej strony z listy historycznej 

(symuluje kliknięcie przycisku Forward w Navigator); wprowadzona w JavaScript 
1.2,

 

 handleEvent()

 — stosowana w celu dodawania do danego obiektu nowych metod 

obsługi zdarzeń; wprowadzona w JavaScript 1.2 (tylko w 4), 

 home()

 — powoduje wyświetlenie strony domowej (Home Page, na przykład, przy 

domyślnej konfiguracji Navigator, wywołanie tej metody spowoduje wyświetlenie 
strony http://home.netscape.com); wprowadzona w wersji JavaScript 1.2, 

 moveBy(wpoziomie, wpionie)

 — przesuwa okno przeglądarki o wartości 

podane w wywołaniu metody jako argumenty 

wpoziomie

 oraz 

wpionie

wprowadzona w wersji JavaScript 1.2, 

 moveTo(x, y)

 — przesuwa lewy, górny wierzchołek okna przeglądarki do punktu 

ekranu o współrzędnych 

x

 i 

y

; wprowadzona w wersji JavaScript 1.2, 

 open(url, nazwa, opcje)

 — otwiera stronę o podanym adresie (

url

) w oknie 

o podanej 

nazwie

, opcje to argument opcjonalny będący łańcuchem znaków 

opisującym cechy otwieranego okna przeglądarki, lista opcji może zawierać 
dowolną kombinację przedstawionych poniżej par nazwa-wartość, oddzielonych 
od siebie przecinkami i zapisanych bez żadnych odstępów (brak w I), 

toolbar=[yes,no,1,0]

 

określa, czy w oknie przeglądarki ma zostać 
wyświetlony pasek narzędzi, 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1049 

 

location=[yes,no,1,0]

 

określa, czy w oknie przeglądarki ma zostać 
wyświetlone pole adresu, 

directories=[yes,no,1,0]

 

określa, czy w oknie przeglądarki mają zostać 

wyświetlone przyciski ułatwiające poruszanie 
się pomiędzy stronami WWW, 

status=[yes,no,1,0]

 

określa, czy w oknie przeglądarki ma być 
wyświetlony pasek stanu, 

menubar=[yes,no,1,0]

 

określa, czy w oknie przeglądarki ma być wyświetlone 
menu, 

scrollbars=[yes,no,1,0]

 

określa, czy w oknie przeglądarki mają być 

wyświetlane paski przewijania, 

resizable=[yes,no,1,0]

 

określa, czy użytkownik powinien móc modyfikować 
wielkość okna przeglądarki, 

width=piksele

 

określa szerokość okna przeglądarki wyrażoną 
w pikselach, 

alwaysLowered=[yes,no,1,2]

 

określa, czy okno przeglądarki powinno 

zostać ukryte poniżej pozostałych otworzonych okien; 
(działanie tej opcji zależy od systemu operacyjnego w 
jaki działa przeglądarka), opcja wprowadzona w 
wersji JavaScript 1.2. Uwaga: aby można było 
korzystać z tej opcji, skrypt musi być podpisany 
cyfrowo, 

 

alwaysRaised=[yes,no,1,2]

 

określa, czy okno przeglądarki powinno 

zostać wyświetlone powyżej wszystkich pozostałych 
okien, (działanie tej opcji zależy od systemu 
operacyjnego w jaki działa przeglądarka), opcja 
wprowadzona w wersji JavaScript 1.2. Uwaga: aby 
można było korzystać z tej opcji, skrypt musi być 
podpisany cyfrowo, 

dependent=[yes,no,1,2]

 

określa, że aktualne okno potomne zostanie zamknięte 
w momencie zamykania jego okna nadrzędnego; opcja 
wprowadzona w wersji JavaScript 1.2, 

hotkeys=[yes,no,1,2]

 

określa, czy większość klawiszy skrótów ma być 
wyświetlanych w oknie; opcja wprowadzona w wersji 
JavaScript 1.2, 

innerWidth=piksele

 

określa szerokość (wyrażoną w pikselach) obszaru 
służącego do prezentowania stron WWW, 
w otwieranym oknie przeglądarki; opcja 
wprowadzona w wersji JavaScript 1.2, 

innerHeight=piksele

 

określa wysokość (wyrażoną w pikselach) obszaru 
służącego do prezentowania stron WWW, 

background image

1050 

HTML 4 — Vademecum profesjonalisty 

 

w otwieranym oknie przeglądarki; opcja 
wprowadzona w wersji JavaScript 1.2, 

outerWidth=piksele

 

określa szerokość całego otwieranego okna 
przeglądarki wyrażoną w pikselach; opcja 
wprowadzona w wersji JavaScript 1.2, 

outerHeight=piksele

 

określa wysokość całego otwieranego okna 
przeglądarki wyrażoną w pikselach; opcja 
wprowadzona w wersji JavaScript 1.2, 

screenX=piksele

 

określa, w jakiej odległości (wyrażonej w pikselach) 
od lewej krawędzi ekranu należy umieścić nowe okno 
przeglądarki; wprowadzona w wersji JavaScript 1.2, 

screenY=piksele

 

określa, w jakiej odległości (wyrażonej w pikselach) 
od górnej krawędzi ekranu należy umieścić nowe okno 
przeglądarki; wprowadzona w wersji JavaScript 1.2, 

z-lock=[yes,no,1,2]

 

określa, czy należy zmieniać położenie danego okna 
przeglądarki w porządku, w jakim wyświetlane są 
wszystkie otworzone okna, czyli, czy po aktywacji 
okna należy je wyświetlić ponad pozostałymi oknami; 
opcja wprowadzona w wersji JavaScript 1.2. Uwaga
aby można było korzystać z tej opcji, skrypt musi być 
podpisany cyfrowo, 

height=piksele

 

określa wysokość okna przeglądarki wyrażoną 
w pikselach, 

 

 print()

 — drukuje zawartość ramki lub okna, odpowiada kliknięciu przycisku 

Print w Navigator; wprowadzona w wersji JavaScript 1.2, 

 prompt(komunikat, odpowiedź)

 — wyświetla 

komunikat

 w okienku 

dialogowym zawierającym pole tekstowe, w którym domyślnie jest wyświetlany 
tekst przekazany jako argument 

odpowiedź

, odpowiedź podana przez użytkownika 

w polu tekstowym zostanie zwrócona jako łańcuch znaków, 

 releaseEvents(typ)

 — określa, że aktualne okno musi przekazywać zdarzenia 

(a nie przechwytywać je), tak aby zdarzenia mogły dotrzeć do innych elementów 
położonych dalej w hierarchii zdarzeń; wprowadzona w wersji JavaScript 1.2, 

 resizeBy(wpoziomie, wpionie)

 — modyfikuje wielkość okna, zmieniając 

położenie jego prawego, dolnego wierzchołka o wartości określone jako argumenty 

wpoziomie

 oraz 

wpionie

; wprowadzona w wersji JavaScript 1.2, 

 resizeTo(szerokość, wysokość)

 — modyfikuje wielkość okna, 

wykorzystując w tym celu właściwości 

outerWidth

 oraz 

outerHeight

wprowadzona w wersji JavaScript 1.2, 

 routeEvent(zdarzenie)

 — przesyła lub kieruje zdarzenie według standardowej 

hierarchii przekazywania zdarzeń, 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1051 

 

 scroll(wpoziomie, wpionie)

 — przewija obszar służący do prezentacji stron 

o określone wielkości (brak w 4),

 

 scrollBy(wpoziomie, wpionie)

 

— przewija obszar służący do prezentacji 

stron o określone wielkości; wprowadzona w wersji 1.2, 

 scrollTo(x, y)

 — przewija obszar służący do prezentacji stron do punktu 

o podanych współrzędnych, liczonych od lewego, górnego wierzchołka okna; 
wprowadzona w wersji JavaScript 1.2, 

 setInterval(funkcja, msec, [argumenty])

 — cyklicznie wywołuje 

funkcję co podany okres czasu (wyrażony w milisekundach); wprowadzona w wersji 
JavaScript 1.2, 

 setInterval(wyrażenie, msec)

 — oblicza wartość 

wyrażenia

 po upłynięciu 

okresu czasu podanego przy użyciu argumentu 

msec

, wprowadzona w JavaScript 

1.2,

 

 setTimeout(wyrażenie, czas)

 — oblicza wartość 

wyrażenia

 po upłynięciu 

okresu czasu podanego jako argument 

czas

 i wyrażonego w milisekundach, 

procesowi obliczania wartości wyrażenia można nadać nazwę, posługując się kodem 
o następującej postaci: 

nazwa = setTimeout(wyrażenie, czas) 

 stop()

 — przerywa pobieranie strony, równoznaczne z kliknięciem przez 

użytkownika przycisku Stop w Navigator. 

Procedury obsługi zdarzeń 

 onBlur

 — określa kod JavaScriptu, który zostanie wykonany w momencie usu-

nięcia miejsca wprowadzania z pola (brak w 2|I), 

 onDragDrop

 — określa kod JavaScriptu, jaki na zostać wykonany, gdy użytkownik 

upuści na stronie jakiś obiekt; dostępna tylko w Navigator 4.0 i wersjach 
późniejszych, 

 onError

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

zaistnienia błędów w ładowaniu pliku, procedura ta może zostać użyta do obsługi 
błędów JavaScriptu; zwrócenie wartości 

false

 jako wyniku działania tej procedury, 

spowoduje przerwanie wyświetlania komunikatów o błędach JavaScriptu (brak w 2|I), 

 onFocus

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

ustawienia miejsca w oknie (brak w 2|I), 

 onLoad

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

zakończenia ładowania strony, 

 onMove

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

przesunięcia okna (tylko w Navigator 4.0), 

 onResize

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

zmiany wielkości okna , 

 onUnload

 — określa kod JavaScriptu, który zostanie wykonany w momencie 

background image

1052 

HTML 4 — Vademecum profesjonalisty 

 

zmienienia wyświetlanej strony. 

Funkcje niezależne, operatory, zmienne i literały 

W dalszej części rozdziału przedstawione zostaną funkcje (nie będące metodami obiek-
tu), operatory (w tym operatory przypisania, arytmetyczne i logiczne) oraz hierarchie 
operatorów w języku JavaScript. 

Funkcje 

 escape(znak)

 

— zwraca łańcuch znaków zawierający zakodowane znaki 

znak

kodowanie odbywa się w ten sposób, że 

znak

 zamieniany jest na 

%xx

, gdzie 

xx

 jest 

liczbowym odpowiednikiem znaku (C|2|3|I), 

 eval(wyrażenie)

 — oblicza wartość 

wyrażenia

 arytmetycznego (C|2|3|I), 

 isNaN(wartość)

 — przetwarza 

wartość

 i sprawdza, czy jest to wartość 

NaN

funkcja zwraca wartość logiczną (C|2|3|I) (w systemie Unix, brak w 2),  

 number(wartość)

 — przetwarza podana wartość, aby sprawdzić, czy jest on 

liczbą; zwraca wartość logiczna (C|2|3|I, w systemach Unix, brak w 2|3), 

 parseFloat(łańcuch)

 — przetwarza łańcuch znaków na liczbę zmiennoprze-

cinkową i zwraca otrzymaną wartość, łańcuch znaków konwertowany jest aż do 

momentu odnalezienia znaku, który nie jest liczbą; w przypadku odnalezienia 

takiego znaku, zwracany jest dotychczasowy wynik, jeśli pierwszy znak łańcucha 

nie może być poprawnie skonwertowany, to zwracana jest wartość 

NaN

 (a w 

systemie Windows wartość zero) (C|2|3|I), 

 parseInt(łańcuch)

 — przetwarza łańcuch znaków na liczbę całkowitą i zwraca 

otrzymaną wartość, łańcuch znaków konwertowany jest aż do momentu 

odnalezienia znaku, który nie jest liczbą; w przypadku odnalezienia takiego znaku, 

zwracany jest dotychczasowy wynik, jeśli pierwszy znak łańcucha nie może być 

poprawnie skonwertowany, to zwracana jest wartość 

NaN

 (a w systemie Windows 

wartość zero) (C|2|3|I), 

 String()

 — to metoda dostępna we wszystkich obiektach, zwraca on obiekt 

w postaci łańcucha znaków lub łańcuch 

"[object type]"

, jeśli obiektu nie można 

przedstawić w formie łańcucha znaków (C|2|3), notatka: w JavaScriptcie 1.2 metoda 

ta konwertuje obiekty i łańcuchy znaków do literałów, 

 taint(nazwaWłaściwości)

 — dodaje znaczniki do 

nazwyWłaściwości

 (C|3), 

 unescape(łańcuch)

 — odkodowuje łańcuch znaków zakodowany za pomocą 

metody 

escape()

 (C|2|3|I), 

 untaint(nazwaWłaściwości)

 — usuwa znacznik z 

nazwyWłaściwości

 (C|3). 

Instrukcje 

 break

 — przerywa wykonywanie pętli 

for

 lub 

while

 i przenosi wykonywanie 

programu do pierwszej instrukcji po pętli (2|3|4). Uwaga: w języku JavaScript 1.2 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1053 

 

instrukcja 

break

 ma dodatkową możliwość funkcjonalną pozwalającą na 

przerwanie wykonywania instrukcji opatrzonej etykietą, 

 comment

 — używana do umieszczania komentarzy w skrypcie, komentarze te są 

ignorowane przez Navigatora, komentarze w języku JavaScript są podobne do 
komentarzy w języku C; rozpoczynają się one znakami 

/*

, a kończą znakami 

*/

 (2|3|4), 

 continue

 — przerywa wykonywanie poleceń umieszczonych wewnątrz pętli 

while

 lub 

for

 i rozpoczyna wykonywanie kolejnej iteracji pętli (2|3|4), uwaga: w 

języku JavaScript 1.2 instrukcja ta ma dodatkowe możliwości funkcjonalne, 
pozwalająca na kontynuowanie wykonywania bloku kodu opatrzonego etykietą, 

 delete

 — usuwa obiekt lub element tablicy określony przy użyciu indeksu (tylko w 4), 

 do while

 — tworzy pętlę, której zawartość jest wykonywana do momentu, 

gdy podane wyrażenie warunkowe uzyska wartość 

false

; wprowadzona w wersji 

JavaScript 1.2, 

 export

 — używana wraz z instrukcją 

import

, w skryptach podpisywanych 

cyfrowo umożliwia wyeksportowanie wszystkich właściwości, funkcji i zmiennych 

do innego skryptu; wprowadzona w wersji JavaScript 1.2, 

 for([wyrażenie_początkowe];[warunek];[wyrażenie_inkrementujące

])

 — rozpoczyna pętlę 

for

, podawane argumenty to: inicjalizacja zmiennych 

(

wayrażenie_początkowe

), testowany warunek zakończenia pętli (

warunek

oraz określenie sposobu inkrementacji (

wyrażenie_inkrementujące

) (2|3|4), 

 for ... in

 — przypisuje zmiennej wartości wszystkich właściwości obiektu 

i dla każdej z nich wykonuje blok kodu (2|3|4), 

 function [nazwa]()

 — deklaruje funkcję, do której można się odwołać i z której 

można korzystać w procedurach obsługi zdarzeń (2|3|4), 

 if ... else

 — konstrukcja służąca do sprawdzania, czy podane wyrażenie jest 

prawdziwe, bloki 

if ... else

 mogą zawierać dowolne instrukcje i funkcje 

(oraz wywoływać je) zarówno w przypadku, gdy warunek jest spełniony, jak i gdy 

jest fałszywy (2|3|4), 

 import

 — używana wraz z instrukcją 

export

, w skryptach podpisywanych 

cyfrowo umożliwia wyeksportowanie wszystkich właściwości, funkcji i zmiennych 

do innego skryptu; wprowadzona w wersji JavaScript 1.2, 

 label (instrukcje)

 — instrukcja tworząca etykietę lub wskaźnik do kodu, 

z którego można korzystać w innej części skryptu, odwołując się do tej etykiety, 

kierujesz wykonywanie skryptu do instrukcji opatrzonej tę etykietą, 

 new

 — tworzy nowy egzemplarz obiektu zdefiniowanego przez użytkownika 

(można jej także używać do tworzenia nowych egzemplarzy wbudowanych 

obiektów JavaScriptu, takich jak 

Date

) (2|3|4), 

 return [wartość]

 

— określa wartość, jaką ma zwrócić wykonywana funkcja. 

Na przykład, 

return x

 spowoduje zwrócenie wartości zmiennej 

x

 (2|3|4), 

 switch

 — oblicza wartość wyrażenia i próbuje dopasować je do etykiety 

lub wartości podanej w bloku 

case

, jeśli pasujący blok 

case

 zostanie odnaleziony, 

to skrypt wykona umieszczone w nim instrukcje; instrukcja wprowadzona w języku 

JavaScript 1.2, (działa podobnie do instrukcji 

switch

 dostępnej w składni powłoki C), 

background image

1054 

HTML 4 — Vademecum profesjonalisty 

 

 this

 — instrukcja używana przy odwoływaniu się do konkretnego obiektu, 

jak pokazałam na poniższym przykładzie (2|3|4): 

onClick = 'javascript:moja_funkcja(this.form)' 

 var [nazwa]

 — deklaruje zmienną o podanej 

nazwie

 (2|3|4), 

 while

 — instrukcja rozpoczynająca pętlę 

while

, kod umieszczony wewnątrz tych 

pętli wykonywany jest tak długo, jak warunek umieszczony na ich początku jest 

prawdziwy (czyli ma wartość 

true

) (2|3|4), 

 with

 — instrukcja określająca wartość dla domyślnego obiekt; metoda podobna 

do tworzenia zmiennej globalnej przy użyciu funkcji (2|3|4). 

Operatory 

 

Operatory przypisania — tabela F.1 zawiera wszystkie operatory przypisania 
dostępne w języku JavaScript (C|2|3|I), 

 

Operatory arytmetyczne — tabela F.2 zawiera wszystkie operatory arytmetyczne 
dostępne w języku JavaScript (C|2|3|I), 

 

Operatory bitowe — tabela F.3 zawiera operatory bitowe dostępne w języku 
JavaScript, operatory tego typu traktują operandy jako liczby zapisane w kodzie 
binarnym (o podstawie 2), jednakże zwracają normalne wartości liczbowe (C|2|3|I), 

 

Operatory logiczne — tabela F.4 zawiera operatory logiczne dostępne w języku 
JavaScript (C|2|3|I), 

 

Operatory porównania — tabela F.5 zawiera wszystkie operatory porównania 
dostępne w języku JavaScript (C|2|3|I), 

 

 

Operator warunkowy — operator warunkowy ma następującą postać: 

(warunek) ? wartość1 : wartość2 

Jeśli 

warunek

 jest spełniony, to zwracana jest 

wartość1

, w przeciwnym wypadku 

zwracana jest 

wartość2

 (C|2|3|I), 

 

Operatory łańcuchowe — istnieją dwa operatory łańcuchowe, pierwszym jest 
operator konkatenacji (połączenia) – 

+

 powoduje on powstanie łańcucha znaków 

zawierającego wartości operandu lewostronnego i prawostronnego, dostępny jest 
także operator przypisania i konkatenacji (

+=

) (C|2|3|I), 

 

Operatory typeof — jest to operator jednoargumentowy, który powoduje zwrócenie 
typu jego operandu, możliwe wartości zwrócone przez ten operator to: 

object, 

string, number, boolean, function, undefined

 (C|3|I), 

 

Operatory void — jest to operator jednoargumentowy, którego operandem jest 
wyrażenie, operator nie powoduje zwrócenia jakiejkolwiek wartości (C|3). 

Tabela F.1.  
Operatory przypisania 

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1055 

 

Operator Opis 

Przypisuje lewemu operandowi wartość prawego operandu. 

+= 

Dodaje wartości lewego i prawego operandu, a wynik przypisuje lewemu operandowi. 

-= 

Odejmuje wartość prawego operandu od wartości lewego operandu, a wynik przypisuje 
do lewego operandu. 

*= 

Mnoży wartości obu operandów i wynik przypisuje lewemu operandowi. 

/= 

Dzieli wartość lewego operandu przez wartość prawego operandu i wynik przypisuje 
lewemu operandowi. 

%= 

Dzieli wartość lewego operandu przez wartość prawego operandu i przypisuje lewemu 
operandowi ułamkową część wyniku dzielenia. 

Tabela F.2.  
Operatory arytmetyczne 

Operator Opis 

Dodaje operandy. 

Odejmuje wartość prawego operandu od wartości lewego operandu. 

Mnoży operandy. 

Dzieli wartość lewego operandu przez wartość prawego operandu 

Oblicza resztę z dzielenia . 

++ 

Dodaje do wartości operandu wartość jeden (może zostać użyty przed lub za operandem). 

-- 

Odejmuje wartość jeden od wartości operandu (może zostać użyty przed lub 
za operandem). 

Zmienia znak operandu. 

 

Tabela F.3.  
Operatory bitowe 

Operator Opis 

AND 

lub

 & 

Konwertuje operandy do 32 bitowych liczb bez znaku, porównuje odpowiadające sobie 
bity i zwraca jedynkę dla każdej pary jedynek oraz zero dla dowolnej innej kombinacji 
bitów. 

OR 

lub

 | 

Konwertuje operandy do 32 bitowych liczb bez znaku, porównuje odpowiadające sobie 
bity i zwraca zero dla każdej pary zer oraz jedynkę dla dowolnej innej kombinacji bitów. 

XOR 

lub

 ^ 

Konwertuje operandy do 32 bitowych liczb bez znaku, porównuje odpowiadające sobie 
bity i zwraca jedynkę dla każdej pary, w której jeden bit jest równy zero, a drugi jeden. 
Dla wszystkich par, w których wartości obu bitów są takie same, zwraca wartość 0. 

<< 

Konwertuje operand lewostronny do 32 bitowej liczby bez znaku, a następnie przesuwa jej 
bity w lewo, o ilość bitów określoną za pomocą operandu prawostronnego. Bity, które 
zostaną „usunięte” z liczby przy przesuwaniu, są tracone; natomiast z prawej strony 
pojawiają się bity o wartości zero. 

>>> 

Konwertuje operand lewostronny do 32 bitowej liczby bez znaku, a następnie przesuwa jej 

background image

1056 

HTML 4 — Vademecum profesjonalisty 

 

bity w prawo, o ilość bitów określoną za pomocą operandu prawostronnego. Bity, które 
zostaną „usunięte” z liczby przy przesuwaniu, są tracone; natomiast z lewej strony 
pojawiają się bity o wartości odpowiadającej wartości najstarszego bitu oryginalnej liczby.

>> 

Konwertuje operand lewostronny do 32 bitowej liczby bez znaku, a następnie przesuwa jej 
bity w prawo, o ilość bitów określoną za pomocą operandu prawostronnego. Bity, które 
zostaną „usunięte” z liczby przy przesuwaniu, są tracone; natomiast z lewej strony 
pojawiają się bity o wartości 

0

Tabela F.4. 
Operatory logiczne 

Operator Opis 

&& 

Zwraca wartość 

true

, jeśli oba operandy mają wartość 

true

|| 

Zwraca wartość 

true

, jeśli przynajmniej jeden z operandów ma wartość 

true

Zwraca wartość 

true

, jeśli operand ma wartość 

false

, a wartość 

false

 jeśli operand 

ma wartość 

true

Tabela F.5. 
Operatory porównania 

Operator Opis 

== 

Zwraca wartość true, jeśli oba operandy są sobie równe. 

!= 

Zwraca wartość true, jeśli operandy nie są równe. 

Zwraca true, jeśli wartość lewego operandu jest większa od prawego. 

Zwraca true, jeśli wartość lewego operandu jest mniejsza od prawego. 

>= 

Zwraca true, jeśli wartość lewego operandu jest większa lub równa wartości prawego. 

<= 

Zwraca true, jeśli wartość lewego operandu jest mniejsza lub równa wartości prawego. 

Hierarchia

 

operatorów

 

W języku JavaScript stosowana jest następująca hierarchia operatorów (począwszy od 
najniższego do najwyższego priorytetu): 

przecinek (

,

operatory przypisania (

=

+=

-=

/=

*=

%=

operator warunkowy (

?

:

alternatywa logiczna (

||

koniunkcja logiczna (

&&

bitowe 

or

 (

|

bitowe 

xor

 (

^

bitowe 

and

 (

&

równość (

==

!=

porównanie (

< <= > >=

background image

 Dodatek 

E. 

 Informacje o języku JavaScript 

1057 

 

przesunięcie bitowe (

<<

>>

>>>

dodawanie/odejmowanie (

+

-

mnożenie dzielenie (

*

/

%

negacja/inkrementacja/dekrementacja (

!

-

++

--

wywołanie funkcji, odwołanie do elementu tablicy, obiektu (

()

[]