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