dodatek E Informacje o języku JavaScript

background image

Dodatek E.

Informacje o języku

JavaScript

W pierwszej części tego rozdziału umieszczone zostały informacje dotyczące obiektów
dostępnych w języku JavaScript, ich właściwości oraz metod. W drugiej opisano funkcje
języka niezwiązane z żadnym konkretnym obiektem oraz operatory.

Słów kilka o języku JavaScript 1.2

Język JavaScript 1.2 został zaprojektowany, tak aby bez zarzutów współpracował
z przeglądarką Netscape Navigator 4.x. W całym modelu języka zostały wprowadzone
zmiany, które, między innymi, obejmują:

zdarzenia,

obiekty,

właściwości,

metody.

Netscape Navigator 4.x obsługuje te nowe możliwości języka, jednak w poprzednich
wersjach przeglądarki nie można z nich korzystać. Z tego powodu zapewnienie
zgodności z wcześniejszymi wersjami przeglądarki jest dużym problemem.

Wszystkie nowe możliwości języka, które są dostępne tylko w przeglądarce Netscape
Navigator 4.x (i wersjach późniejszych) zostały wyraźnie oznaczone. W tych
przypadkach dołączyłam tekst lub nagłówek o treści „Tylko w Navigator 4.x”.

Należy także pamiętać, iż podczas pisania skryptów trzeba teraz jawnie określić wersję
używanego języka JavaScript. W przeciwnym przypadku skrypt może nie działać
poprawnie. Do określenia używanej wersji języka służy atrybut

LANGUAGE

znacznika

<SCRIPT>

. Poniżej przedstawiłam kilka przykładów:

<SCRIPT LANGUAGE = "JavaScript"> - Zgodny z wersją 2.0 i kolejnymi
<SCRIPT LANGUAGE = "JavaScript 1.1"> - Zgodny z wersją 3.0 i kolejnymi
<SCRIPT LANGUAGE = "JavaScript 1.2"> - Zgodny z wersją 4.0 i kolejnymi

background image

1010

HTML 4 — Vademecum profesjonalisty

Nagłówki podrozdziałów zawierają specjalne kody określające rodzaje i wersje
przeglądarek, w jakich dane obiekty, właściwości, metody i zdarzenia zostały
zaimplementowane. Kody te opisałam poniżej:

C: JavaScript wykonywany w przeglądarce (istnieje też wersja języka wykonywana

na serwerze, jednak nie opisywałam jej w tej książce),

2: Netscape Navigator 2,

3: Netscape Navigator 3,

4: tylko w Netscape Navigator 4 lub 4.5 (nie oznacza to, że Navigator 4+ obsługuje

wyłącznie te możliwości — ta wersja przeglądarki obsługuje wszystkie

implementacje),

I: Microsoft Internet Explorer 3 i 4.

Obiekt anchor [C|2|3|4|I]

Obiekt

anchor

jest odpowiednikiem kotwic, umieszczanych w dokumentach HTML za

pomocą znacznika

<A>

.

Obiekt applet [C|3]

Obiekt

applet

jest odpowiednikiem apletu umieszczonego na stronie WWW za

pomocą znacznika

<APPLET>

.

Obiekt area [C|3]

Obiekt

area

odpowiada zdefiniowanemu obszarowi mapy graficznej. Obiekty te

występują jako elementy komórek tablicy

links

, będącej właściwością obiektu

document

.

Właściwości

hash

łańcuch znaków określający nazwę kotwicy podaną w adresie URL,

host

— łańcuch znaków określający nazwę hosta oraz domeny podane w adresie URL,

hostname

łańcuch znaków określający nazwę hosta, domeny oraz numer portu

podany w adresie URL,

href

łańcuch znaków zawierający pełny adres URL,

pathname

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

w adresie URL (bez nazwy hosta, domeny oraz numeru portu),

port

łańcuch znaków określający numer portu podany w adresie URL,

protocol

łańcuch znaków zawierający nazwę protokołu podanego w adresie

URL (włącznie ze znakiem dwukropka),

search

łańcuch znaków zawierający zapytanie umieszczone w adresie URL

(część po znaku „

=

”),

background image

Dodatek

E.

Informacje o języku JavaScript

1011

target

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

TARGET

znacznika

AREA

.

Procedury obsługi zdarzeń

onDblClick

— określa kod JavaScriptu wykonywany w momencie, gdy

użytkownik dwukrotnie kliknie obszar zdefiniowany za pomocą znacznika

AREA

,

procedura nie jest zaimplementowana na komputerach Macintosh; (Navigator 4.0,
tylko w 4),

onMouseOut

definiuje kod JavaScriptu, który ma zostać wykonany, gdy

wskaźnik myszy opuści obszar zdefiniowany za pomocą znacznika

AREA

,

onMouseOver

definiuje kod JavaScriptu, który będzie wykonany, gdy wskaźnik

myszy zostanie umieszczony wewnątrz obszaru zdefiniowanego za pomocą
znacznika

AREA

.

Obiekt Array [C|3|I]

Obiekt ten udostępnia metody pozwalające na tworzenie tablic oraz na pracę z nimi.
Nowa tablica tworzona jest za pomocą poleceń: nazwaTablicy = new Array() lub na

zwa-

Tablicy = new Array(długośćTablicy)

.

Właściwości

index

— wartość liczona od zera określająca aktualnie wybrany element (brak w

2|3),

input

— oryginalny łańcuch znaków dopowiadający wyrażeniu (brak w 2|3),

length

liczba całkowita określająca ilość komórek w tablicy,

prototype

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

Array

.

Metody

concat(nazwatablicy)

— łączy elementy dwóch tablic i zwraca trzecią,

jednowymiarową tablicę, dwie oryginalne tablice nie są w żaden sposób
modyfikowane, tylko w Navigator 4.0,

join(łańcuch_znaków)

metoda zwracająca łańcuch znaków składający się

z zawartości wszystkich komórek tablicy, oddzielonych od siebie za pomocą

łańcucha_znaków

(brak w I),

pop()

— usuwa ostatni element tablicy (brak w 2|3),

push()

— dodaje nowy element na sam koniec tablicy (brak w 2|3),

reverse()

odwraca kolejność komórek w tablicy (brak w I),

background image

1012

HTML 4 — Vademecum profesjonalisty

shift()

— usuwa pierwszy element tablicy (brak w 2|3),

slice(nazwatablicy, początek, koniec)

— pobiera fragment tablicy i na

jego podstawie tworzy nową tablicę, argumenty

początek

i

koniec

oznaczają

pierwszy i ostatni element pobieranego fragmentu tablicy, tylko w Navigator 4.0,

sort(funkcja)

— sortuje zawartość tablicy przy użyciu podanej funkcji,

przekazanej jako argument

funkcja

i określającej porządek sortowania, argument

ten można pominąć, w takim przypadku domyślnie stosowane jest sortowanie w
kolejności alfabetycznej, uwaga: metoda ta jest aktualnie dostępna na wszystkich
platformach,

splice()

— zastępuje jeden element tablicy drugim (brak w 2|3),

toString()

— zwraca zawartość tablicy w formie łańcucha znaków (brak w 2),

unshift()

— dodaje do tablicy nowy element umieszczając go na jej początku

(brak w 2|3).

Obiekt boolean [C|3|I]

Ten obiekt reprezentuje wartości logiczne (typu

Boolean

), które mogą mieć dwie

wartości:

true

lub

false

.

Właściwości

prototype — stosowana do dodawania właściwości i metod do obiektu Boolean
(brak w 2).

Metody

toString()

— zwraca łańcuch znaków reprezentujący obiekt Boolean (brak w 2).

Obiekt button [C|2|3|I]

Obiekt

button

odpowiada przyciskom umieszczanym na formularzach tworzonych na

stronach WWW.

Właściwości

form

odwołanie do obiektu

form

, w którym umieszczony jest przycisk

(brak w 2|3),

name

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

type

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

TYPE

znacznika

INPUT

background image

Dodatek

E.

Informacje o języku JavaScript

1013

(brak w 2|I),

value

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

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z przycisku,

click()

emuluje kliknięcie przycisku przez użytkownika,

focus()

umieszcza miejsce wprowadzania na przycisku (brak w 2|3),

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

usunięcia miejsca wprowadzania z przycisku,

onClick

określa kod JavaScriptu, który ma zostać wykonany, gdy użytkownik

kliknie na przycisku,

onFocus

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

wprowadzania zostanie umieszczone na przycisku (brak w 2, tylko w 3),

onMouseDown

— określa kod JavaScriptu wykonywany w momencie wciśnięcia

przycisku myszy,

onMouseUp

— określa kod JavaScriptu wykonywany w momencie zwolnienia

wciśniętego przycisku myszy.

Obiekt checkbox [C|2|3|I]

Obiekt

checkbox

pozwala na umieszczenie pola wyboru na formularzach HTML.

Właściwości

checked

wartość logiczna, która określa czy pole wyboru jest zaznaczone,

defaultChecked

wartość logiczna, która określa czy dany element jest domyśl-

nie zaznaczony (odpowiada wartości parametru

CHECKED

),

form

odwołanie do obiektu

form

, w którym umieszczony jest przycisk,

(brak w 2|3),

name

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

type

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

TYPE

znacznika

INPUT

(brak w 2|I),

value

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

background image

1014

HTML 4 — Vademecum profesjonalisty

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z pola wyboru,

click()

emuluje kliknięcie przycisku przez użytkownika,

focus()

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

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

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

onClick

określa kod JavaScriptu, który ma zostać wykonany, gdy użytkownik

kliknie na przycisku,

onFocus

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

wprowadzania zostanie umieszczone na przycisku (brak w 2|3).

Obiekt date [C|2|3|I]

Obiekt

date

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

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

nowyObiekt = new Date(daneODacie)

gdzie

daneODacie

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

mieć jedną z poniższych postaci:

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

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

Jeśli parametr

daneODacie

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

aktualną datę i czas.

Właściwości

prototype

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

date

(brak w 2).

Metody

getDate()

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

getDay()

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

background image

Dodatek

E.

Informacje o języku JavaScript

1015

niedzielę a jeden poniedziałek itd.,

getHours()

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

getMinutes()

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

getMonth()

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

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

getSeconds()

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

getTime()

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

00:00:00 dnia 1 stycznia 1970 roku,

getTimezoneOffset()

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

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

getYear()

zwraca rok w postaci dwucyfrowej liczby całkowitej 1900,

parse(data)

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

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

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

lub

Mie DD, RRRR

setDate(wartośćDaty)

ustawia dzień miesiąca dla aktualnego obiektu

date

;

parametr

wartośćDaty

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

setHours(ilośćGodzin)

ustawia godzinę dla aktualnego obiektu

date

;

ilośćGodzin

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

setMinutes(ilośćMinut)

ustawia minuty dla aktualnego obiektu

date

;

ilośćMinut

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

setMonth(ilośćMiesięcy)

ustawia miesiąc dla aktualnego obiektu

date

;

ilośćMiesięcy

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

1 —luty, itd.),

setSeconds(ilośćSekund)

— ustawia ilość sekund dla aktualnego obiektu

date

;

ilośćSekund

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

setTime(wartośćCzasu)

ustawia datę oraz godzinę dla aktualnego obiektu

date

;

wartośćCzasu

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

dnia 1 stycznia 1970 roku,

setYear(rok)

określa rok dla aktualnego obiektu

date

; parametr

rok

powi-

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

toGMTString()

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

sanego w konwencji GMT (

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

),

toLocalString()

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

sanych w formie

MM/DD/RR GG:MM:SS

,

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

zwraca ilość mili-

background image

1016

HTML 4 — Vademecum profesjonalisty

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

Obiekt document [C|2|3|I]

Obiekt

document

odpowiada aktualnie wyświetlanemu dokumentowi HTML.

Właściwości

alinkColor

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

lub szesnastkowej wartości RGB,

anchors

tablica obiektów typu

anchor

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

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

za pomocą właściwości

anchors.length

,

applets

tablica obiektów typu

applet

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

kolejności występowania

apletów

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

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

applets.length

(brak w 2),

bgColor

kolor tła dokumentu,

cookie

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

domain

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

embeds

tablica obiektów typu

plugin

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

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

za pomocą właściwości

embeds.length

(brak w 2|I),

fgColor

kolor tekstu dokumentu,

formNazwa

— odwołanie do konkretnego obiektu

form

, reprezentującego

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

NAME

(brak w 2),

forms

tablica obiektów typu

form

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

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

za pomocą właściwości

forms.length

,

images

tablica obiektów typu

image

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

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

za pomocą właściwości

images.length

(brak w 2|I),

lastModified

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

mentu,

layers

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

linkColor

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

wartości RGB,

links

tablica obiektów typu

link

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

background image

Dodatek

E.

Informacje o języku JavaScript

1017

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

za pomocą właściwości

links.length

,

location

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

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

właściwości

document.URL

,

plugins

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

referrer

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

przeszedł do aktualnej strony,

title

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

URL

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

vlinkColor

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

lub szesnastkowej wartości RGB.

Metody

captureEvents()

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

enableExternalCapture()

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

podane zdarzenia, wprowadzona w wersji JavaScript 1.2,

close()

zamyka strumień wyjściowy,

handleEvent()

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

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

open(typMIME)

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

metod

writeln()

i

write()

do dynamicznego stworzenia dokumentu.

typMIME

jest opcjonalnym parametrem określającym typ

MIME

dokumentu (na przykład:

text/html

,

image/gif

, itp.),

releaseEvents(typ)

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

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

routeEvent(zdarzenie)

— przesyła lub kieruje zdarzenie według standardowej

hierarchii przekazywania zdarzeń,

write()

umieszcza tekst oraz znaczniki HTML w określonym dokumencie,

writeln()

umieszcza tekst oraz znaczniki HTML w określonym dokumencie;

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

Procedury obsługi zdarzeń

onClick

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

połączenia,

onDblClick

— określa kod JavaScriptu wykonywany w momencie, gdy

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

background image

1018

HTML 4 — Vademecum profesjonalisty

onKeyDown

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

wciśnie klawisz (tylko w 4),

onKeyPress

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

naciśnie klawisz (tylko w 4),

onKeyUp

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

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

onMouseDown

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

użytkownik wciśnie przycisk myszy,

onMouseUp

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

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

Objekt event [C]

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

Właściwości

data

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

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

height

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

layerX

— w przypadku zdarzenia generowanego przy zmianie wielkości okna

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

layerY

— w przypadku zdarzenia generowanego przy zmianie wielkości okna

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

modifiers

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

modyfikatorów, stosowane wartości to:

ALT_MASK, CONTROL_MASK,

SHIFT_MASK

oraz

META_MASK

(brak w 2|3),

pageX

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

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

pageY

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

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

screenX

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

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

screenY

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

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

background image

Dodatek

E.

Informacje o języku JavaScript

1019

target

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

zdarzenie (brak w 2|3),

type

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

which

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

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

width

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

Obiekt fileUpload [C|3]

Odpowiada elementom

FileUpload

umieszczanym w formularzach HTML.

Właściwości

form

— odwołanie do obiektu

form

zawierającego dany obiekt

fileUpload

,

name

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

type

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

TYPE

obiektu

fileUpload

(brak w 2|I),

value

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

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z obiektu

fileUpload

,

focus()

— umieszcza miejsce wprowadzania w obiekcie

fileUpload

,

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

select()

— emuluje zaznaczenie tekstu wpisanego w obiekcie

fileUpload

.

Procedury obsługi zdarzeń

onBlur

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

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

onChange

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

zmiany obiektu

fileUpload

,

onFocus

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

ustawienia miejsca wprowadzania w obiekcie

fileUpload

(brak w 2|3).

background image

1020

HTML 4 — Vademecum profesjonalisty

Obiekt form [C|2|3|I]

Obiekt

form

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

mencie HTML posiada odpowiadający mu obiekt

form

.

Właściwości

action

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

dane z formularza,

elements

tablica obiektów odpowiadających wszystkim elementom umiesz-

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

encoding

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

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

ENCTYPE

znacznika

FORM

,

length

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

method

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

do serwera,

name

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

target

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

tlone wyniki przesłania danych do serwera.

Metody

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

reset()

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

submit()

powoduje przesłanie danych do serwera.

Procedury obsługi zdarzeń

onReset

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

czyszczenia formularza (brak w 2|I),

onSubmit

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

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

true

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

false

, aby zapobiec

wysyłaniu danych do serwera.

background image

Dodatek

E.

Informacje o języku JavaScript

1021

Obiekt frame [C|2|3|I]

Obiekt

frame

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

fra-

me

przypomina obiekt

window

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

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

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

Właściwości

frames

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

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

parent

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

self

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

top

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

w hierarchii,

window

alternatywna metoda dostępu do obiektu reprezentującego aktualne

okno.

Metody

alert(wiadomość)

wyświetla

wiadomość

w okienku dialogowym,

blur()

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

clearInterval(id)

usuwa przedział czasu o określonym identyfikatorze,

metoda wprowadzona w JavaScript 1.2,

clearTimeout(nazwa)

— przerywa wykonywanie odliczania o podanej

nazwie

,

close()

zamyka okno,

confirm(wiadomość)

wyświetla

wiadomość

w okienku dialogowym zawie-

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

true

lub

false

,

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

focus()

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

open(url,nazwa,opcje)

powoduje wyświetlenie strony o adresie podanym

za pomocą parametru

ulr

w oknie o nazwie

nazwa

, jeśli okno nie istnieje,

to tworzone jest nowe okno, parametr

opcje

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

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

toolbar=[yes,no,1,0]

określa, czy okno powinno posiadać pasek

background image

1022

HTML 4 — Vademecum profesjonalisty

narzędziowy,

location=[yes,no,1,0]

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

directories=[yes,no,1,0
]

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

status=[yes,no,1,0]

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

menubar=[yes,no,1,0]

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

scrollbars=[yes,no,1,0]

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

resizable=[yes,no,1,0]

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

width=piksele

określa, szerokość okna w pikselach,

height=piksele

określa, wysokość okna w pikselach,

print()

drukuje zawartość ramki,

prompt(wiadomość,odpowiedź)

wyświetla

wiadomość

w oknie dialogowym

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

odpowiedź

,

setInterval(funkcja, msec, [argumenty])

— powoduje cykliczne

wywoływanie

funkcji

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

argumentu

msec

; wprowadzona w wersji JavaScript 1.2,

setInterval(wyrażenie, msec)

— oblicza wartość

wyrażenia

po upłynięciu

okresu czasu podanego przy użyciu argumentu

msec

, wprowadzona w wersji

JavaScript 1.2,

setTimeout(wyrażenie,czas)

powoduje wykonanie polecenia podanego

za pomocą argumentu

wyrażenie

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

odcinka czasu określona jest za pomocą argumentu

czas

, czynności odmierzania

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

nazwa = setTimeout(wyrażenie,czas)

Procedury obsługi zdarzeń

onBlur

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

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

onFocus

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

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

onMove

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

zostanie przesunięta (tylko w Navigator 4.0),

background image

Dodatek

E.

Informacje o języku JavaScript

1023

onResize

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

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

Obiekt Fuction [C|3]

Obiekt

function

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

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

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

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

function nazwaFunkcji(arg1, arg2, …) {
kodFunkcji
}

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

function

, kod funkcji będzie interpretowany przy każ-

dym odwołaniu do zmiennej.

Właściwości

arguments

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

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

arguments.length

,

arity

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

caller

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

funkcję (brak w 2),

prototype

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

function

.

Obiekt hidden [C|2|3|I]

Obiekt

hidden

odpowiada ukrytym polom umieszczanym na formularzach HTML.

Właściwości

form

— odwołanie do obiektu

form

zawierającego to pole

hidden

(brak w 2|3),

name

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

type

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

TYPE

znacznika

INPUT

(brak w 2|I),

value

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

background image

1024

HTML 4 — Vademecum profesjonalisty

Obiekt history [C|2|3|I]

Obiekt

history

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

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

Właściwości

current

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

(brak w 2),

length

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

(brak w I),

next

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

previous

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

(brak w 2).

Metody

back()

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

(brak w I),

forward()

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

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

go(numer)

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

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

numeru

, który

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

numer

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

Obiekt image [C|3]

Obiekt

image

odpowiada obrazkom umieszczanym na stronach WWW.

Właściwości

border

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

(w pikselach),

complete

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

zakończone,

background image

Dodatek

E.

Informacje o języku JavaScript

1025

height

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

hspace

liczba całkowita odpowiadająca wartości parametru

HSPACE

znacznika

<IMAGE>

,

lowsrc

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

niskiej rozdzielczości,

name

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

image

,

prototype

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

image

,

src

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

vspace

liczba całkowita odpowiadająca wartości parametru

VSPACE

znacznika

<IMAGE>

,

width

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

Metody

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onAbort

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

przerwania kopiowania obrazka (brak w 2),

onError

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

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

false

jako wyniku

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

onKeyDown

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

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

onKeyPress

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

naciśnie klawisz (tylko w 4),

onKeyUp

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

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

onLoad

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

czenia ładowania obrazka (brak w 2).

Obiekt layer [4] Tylko w Navigator 4.x

Obiekt

layer

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

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

background image

1026

HTML 4 — Vademecum profesjonalisty

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

Właściwości

above

— umieszcza warstwę ponad nowo utworzoną warstwą,

background

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

below

— umieszcza warstwę poniżej nowo utworzonej warstwy,

bgColor

— określa kolor tła warstwy,

clip(left, top, right, bottom)

— określa wielkość widocznego fragmentu

warstwy,

clip.height

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

wartość procentową,

clip.width

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

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

document

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

left

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

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

top

,

name

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

mogą się odwoływać do warstwy,

page[n]

— gdzie

[n]

to

X

lub

Y

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

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

left

oraz

top

),

parentLayer

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

umieszczona,

siblingAbove

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

aktualnej warstwy,

siblingBelow

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

aktualnej warstwy,

SRC

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

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

top

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

wraz z właściwością

left

,

visibility

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

mieć trzy wartości:

show

(warstwa jest widoczna),

hide

(warstwa nie jest

widoczna) oraz

inherit

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

nadrzędnej),

background image

Dodatek

E.

Informacje o języku JavaScript

1027

zIndex

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

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

Metody

captureEvents()

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

enableExternalCapture()

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

podane zdarzenia, wprowadzona w wersji JavaScript 1.2,

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

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

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

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

źródło

,

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

— służy do tego argument

szerokość

,

moveAbove(warstwa)

— umieszcza daną warstwę powyżej podanej

warstwy

,

moveBelow(warstwa)

— umieszcza daną warstwę poniżej podanej

warstwy

,

moveBy(x, y)

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

w pikselach),

moveTo(x, y)

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

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

moveToAbsolute(x, y)

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

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

releaseEvents(typ)

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

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

resizeBy(szerokość, wysokość)

–—zmienia wymiary warstwy o podane

wielkości wyrażone w pikselach,

resizeTo(szerokość, wysokość)

— zmienia wymiary warstwy do podanych

wielkości wyrażonych w pikselach,

routeEvent(zdarzenie)

— przesyła lub kieruje zdarzenie według standardowej

hierarchii przekazywania zdarzeń.

Procedury obsługi zdarzeń

onBlur

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

wprowadzania zostanie usunięte z warstwy,

onFocus

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

background image

1028

HTML 4 — Vademecum profesjonalisty

wprowadzania zostanie ustawione w warstwie,

onLoad

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

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

onMouseOut

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

myszy zostanie usunięty z obszaru warstwy,

onMouseOver

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

myszy zostanie umieszczony w obszarze warstwy.

Obiekt link [C|2|3|I]

Obiekt

link

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

nika

BODY

dokumentu HTML.

Właściwości

hash

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

host

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

w adresie URL,

hostname

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

href

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

pathname

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

w adresie URL,

port

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

protocol

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

(włącznie ze znakiem dwukropka),

search

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

po znaku „?”),

target

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

pomocą parametru

TARGET

,

text

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

A

.

Metody

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onClick

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

background image

Dodatek

E.

Informacje o języku JavaScript

1029

kliknięcia na połączeniu,

onDblClick

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

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

onKeyDown

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

wciśnie klawisz (tylko w 4),

onKeyPress

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

naciśnie (tylko w 4),

onKeyUp

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

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

onMouseDown

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

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

onMouseMove

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

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

onMouseOver

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

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

onMouseOut

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

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

onMouseUp

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

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

Obiekt location [C|2|3|I]

Obiekt

location

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

świetlonej strony.

Właściwości

hash

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

host

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

w adresie URL,

hostname

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

href

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

pathname

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

w adresie URL,

port

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

protocol

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

(włącznie ze znakiem dwukropka),

background image

1030

HTML 4 — Vademecum profesjonalisty

search

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

po znaku „?”),

target

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

pomocą parametru

TARGET

.

Metody

reload()

powoduje ponowne skopiowanie i wyświetlenie aktualnego doku-

mentu (brak w 2|I),

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

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

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

(brak w 2|I).

Obiekt math [C|2|3|I]

Obiekt

math

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

sowanych obliczeń matematycznych.

Właściwości

E

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

LN10

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

LN2

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

LOG10E

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

LOG2E

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

PI

wartość liczby

Π (około 3.1415),

SQRT1_2

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

SQRT2

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

Metody

abs(liczba)

zwraca wartość absolutną

liczby

, wartość absolutna to wartość

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

abs(-4)

wynosi

4

, podobnie

jak

abs(4)

,

acos(liczba)

oblicza arcus cosinus

liczby

podanej w radianach,

asin(liczba)

oblicza arcus sinus

liczby

podanej w radianach,

atan(liczba)

oblicza arcus tangens

liczby

podanej w radianach,

atan2(liczba1,liczba2)

oblicza kont współrzędnych polarnych,

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

(liczba1, liczba2)

(brak w I),

background image

Dodatek

E.

Informacje o języku JavaScript

1031

ceil(liczba)

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

nemu argumentowi,

cos(liczba)

oblicza cosinus

liczby

podanej w radianach,

exp(liczba)

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

za pomocą argumentu

liczba

,

floor(liczba)

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

podanemu argumentowi,

log(liczba)

oblicza logarytm naturalny z podanego argumentu,

max(liczba1,liczba2)

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

min(liczba1,liczba2)

zwraca mniejszą z dwóch podanych liczb,

pow(liczba1,liczba2)

oblicza wartość

liczby1

podniesionej do potęgi

określonej za pomocą

liczby2

,

random()

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

round(liczba)

zaokrągla

liczbę

do najbliższej liczby całkowitej,

sin(liczba)

oblicza sinus

liczby

podanej w radianach,

sqrt(liczba)

oblicza pierwiastek kwadratowy liczby,

tan(liczba)

oblicza tangens

liczby

podanej w radianach.

Obiekt mimeType [C|3]

Obiekt

mimeType

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

używaną przeglądarkę.

Właściwości

description

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

MIME

,

enabledPlugin

odwołanie do obiektu typu

plugin

, który obsługuje dany typ

kodowania MIME,

suffixes

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

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

type

łańcuch znaków odpowiadający typowi

MIME

.

Obiekt navigator [C|2|3|I]

Obiekt

navigator

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

background image

1032

HTML 4 — Vademecum profesjonalisty

Właściwości

appCodeName

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

(„Mozilla” w przypadku Netscape Navigator),

appName

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

w przypadku Netscape Navigator),

appVersion

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

łańcucha jest następująca:

numerVersji (system; kraj)

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

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

language

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

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

mimeTypes

tablica obiektów typu

mimeType

, odpowiadających sposobom

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

platform

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

uruchomiona jest przeglądarka, (na przykład

Win32

,

MacPPC

,

Unix

), nowa

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

plugins

tablica obiektów typu

plugin

odpowiadających wszystkim dodatkom

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

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

userAgent

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

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

appCodeName

oraz

appVersion

:

Mozilla/2.0b6 (Win32; I)

Metody

javaEnabled()

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

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

plugins.refresh()

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

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

otworzonych dokumentów zawierających pluginy,

preferences(preferencja.nazwa, wartość)

— w cyfrowo podpisywanych

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

general.always_load_images

wartość

true

lub

false

określająca, czy

obrazy mają być automatycznie pobierane, czy
nie,

security.enable_java

wartość

true

lub

false

określająca, czy

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

javascript.enabled

wartość

true

lub

false

określająca, czy

background image

Dodatek

E.

Informacje o języku JavaScript

1033

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

browser.enable_style_sheets

wartość

true

lub

false

określająca, czy

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

autoupdate.enabled

wartość

true

lub

false

określająca, czy opcja

autoinstall

jest włączona,

network.cookie.cookieBehavior

(

0

,

1

,

2

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

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

0

— akceptowanie cookies,

1

— akceptuj

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

2

— nie akceptuj żadnych

cookies,

network.cookie.warnAboutCookies

wartość

true

lub

false

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

taintEnabled()

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

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

Obiekt number [C|3|I]

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

Właściwości

MAX_VALUE

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

MIN_VALUE

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

NaN

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

NEGATIVE_INFINITY

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

przepełnienie (brak w 2),

POSITIVE_INFINITY

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

przepełnienie (brak w 2),

prototype

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

number

(brak w 2).

Metody

toString()

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

number

(brak w 2).

background image

1034

HTML 4 — Vademecum profesjonalisty

Obiekt object [C|2|3|I]

Obiekt

object

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

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

Właściwości

constructor

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

prototype

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

2).

Metody

eval()

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

(tylko w Navigator 3),

toString()

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

w 2),

unwatch()

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

valueOf()

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

watch()

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

Obiekt option [C|3]

Obiekt

option

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

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

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

oraz:

nazwaListy.options[indeks] = nazwaOpcji;

Właściwości

defaultSelected

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

myślnie zaznaczona,

selected

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

text

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

value

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

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

background image

Dodatek

E.

Informacje o języku JavaScript

1035

Obiekt password [C|2|3|I]

Obiekt

password

odpowiada polom tekstowym typu

password

.

Właściwości

defaultValue

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

parametru

VALUE

znacznika

<INPUT>

),

form

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

(brak w 2|3),

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|I),

value

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

Metody

blur()

emuluje usunięcie miejsca wprowadzania z pola,

focus()

emuluje ustawienie miejsca wprowadzania na polu,

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

select()

emuluje zaznaczenie zawartości pola.

Procedury obsługi zdarzeń

onBlur

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

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

onFocus

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

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

Obiekt plugin

Obiekt

plugin

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

Właściwości

description

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

(brak w 2),

filename

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

jest przechowywany na dysku komputera,

background image

1036

HTML 4 — Vademecum profesjonalisty

length

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

dodatku (brak w I),

name

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

Obiekt radio [C|2|3|I]

Obiekt

radio

odpowiada grupie przycisków typu

radio

, które można umieszczać na

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

radio

o nazwie

testRadio

, mogą

mieć następującą postać:

testRadio[0]

,

testRadio[1]

, itp.

Właściwości

checked

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

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

defaultChecked

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

myślnie zaznaczony (odpowiada wartości parametru

CHECKED

) (brak w I),

form

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

(brak w 2|3),

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|I),

value

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

parametru

VALUE

).

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z przycisku opcji,

click()

emuluje kliknięcie na przycisku,

focus()

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

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

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

onClick

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

kliknięcia na przycisku,

onFocus

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

background image

Dodatek

E.

Informacje o języku JavaScript

1037

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

Obiekt regExp

Obiekt

regExp

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

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

Właściwości

$1,, $9

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

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

global [true, false]

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

g

,

określająca czy wyszukiwanie jest globalne (

true

), czy też nie (

false

),

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

ignoreCase [true, false]

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

i

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

false

),

czy też nie (

true

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

input($_)

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

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

lastIndex

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

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

lastIndex = 2

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

lastMatch($&)

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

wprowadzona w wersji JavaScript 1.2,

lastParen($+)

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

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

leftContext($')

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

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

multiline($*) [true, false]

— określa, czy poszukiwanie ma być

kontynuowane po znaku nowej linii (

true

), czy też nie (

false

), właściwość

wprowadzona w wersji JavaScript 1.2,

rightContext($')

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

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

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

source

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

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

background image

1038

HTML 4 — Vademecum profesjonalisty

Parametry

regexp

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

wprowadzony w wersji JavaScript 1.2,

pattern

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

wprowadzony w wersji JavaScript 1.2.

Flagi

i

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

uwzględniana wielkość znaków,

g

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

dopasowywanie (i poszukiwanie) powinno być realizowane globalnie,

gi

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

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

być realizowane globalnie.

Metody

compile

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

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

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

wprowadzona w wersji JavaScript 1.2,

exec(str)

— wykonuje poszukiwanie wyrażenia regularnego w podanym

łańcuchu znaków (

str

); metoda wprowadzona w wersji JavaScript 1.2, notatka:

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

RegExp

,

test(str)

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

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

str

), metoda wprowadzona

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

RegExp

.

Obiekt reset [C|2|3|I]

Obiekt

reset

odpowiada przyciskom Reset umieszczanym na formularzach HTML.

Właściwości

form

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

(brak w 2|3)

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|I),

value

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

background image

Dodatek

E.

Informacje o języku JavaScript

1039

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z przycisku,

click()

emuluje kliknięcie na przycisku,

focus()

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

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

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

onClick

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

kliknięcia na przycisku,

onFocus

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

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

Obiekt screen (Nowy w języku JavaScript 1.2)

Obiekt

screen

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

dostępnych kolorów.

Właściwości

availHeight

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

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

availWidth

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

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

colorDepth

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

height

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

pixelDepth

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

width

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

Obiekt select [C|2|3]

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

background image

1040

HTML 4 — Vademecum profesjonalisty

Właściwości

form

— odwołanie do obiektu

form

zawierającego dane pole

select

(brak w 2|3),

length

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

name

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

options

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

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

options

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

defaultSelected

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

wybrana (odpowiada parametrowi

SELECTED

),

selected

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

text

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

value

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

VALUE

znacznika

OPTION

),

selectedIndex

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

type

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

TYPE

znacznika

<SELECT>

(brak w 2|I).

Metody

blur()

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

focus()

ustawia miejsca wprowadzania na liście (brak w 2|3),

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

nięcia miejsca wprowadzania z pola,

onFocus

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

ustawienia miejsca wprowadzania na pola,

onChage

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

opcja wybrana na liście.

background image

Dodatek

E.

Informacje o języku JavaScript

1041

Obiekt string [C|2|3|I]

Obiekt

string

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

tekstowe.

Właściwości

length

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

zapisanych w łańcuchu,

prototype

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

string

(brak w

2).

Metody

anchor(nazwa)

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

string

umieszczonej wewnątrz znacznika

<A>

, przy czym atrybutowi

NAME

zostaje

przypisana wartość argumentu

nazwa

,

big()

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

string

umieszczonej wewnątrz znacznika

<BIG>

,

blink()

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

string

umieszczonej wewnątrz znacznika

<BLINK>

,

bold()

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

string

umieszczonej wewnątrz znacznika

<B>

,

charAt(indeks)

zwraca znak o podanym indeksie,

charCodeAt(indeks)

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

indeksie

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

późniejsze),

concat(string2)

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

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

fixed()

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

string

umieszczonej wewnątrz znacznika

<TT>

,

fontColor(kolor)

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

string

umieszczonej wewnątrz znacznika

<FONT>

, przy czym atrybutowi

COLOR

zostaje przypisana wartość argumentu

kolor

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

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

fontSize(wielkość)

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

obiektu

string

umieszczonej wewnątrz znacznika

<FONTSIZE>

, przy czym wiel-

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

size

(brak w I),

fromCharCode(num1, num2,

)

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

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

background image

1042

HTML 4 — Vademecum profesjonalisty

indexOf(łańcuch,indeks)

metoda ta przeszukuje łańcuch znaków zapisany

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

łańcuch

;

przeszukiwanie rozpoczyna się od znaku o podanym

indeksie

, jeśli łańcuch

znaków zostanie odnaleziony, metoda zwraca jego indeks,

italics()

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

string

umieszczonej wewnątrz znacznika

<I>

,

lastIndexOf(łańcuch,indeks)

na podstawie podanego łańcucha znaków

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

link(href)

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

string

umieszczonej wewnątrz znacznika

<A>

, przy czym adres docelowy połączenia okre-

ślany jest na podstawie argumentu

href

,

match(wyrażenie_regularne)

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

znaków, argument

wyrażenie_regularne

jest nazwą wyrażenia regularnego

określonego jako zmienna lub literał,

replace(wyrażenie_regularne, nowy_string)

— odnajduje wystąpienie

wyrażenia_regularnego

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

argument

nowy_string

,

search(wyrażenie_regularne)

— porównuje

wyrażenie_regularne

z

łańcuchem znaków,

slice(początek, [koniec])

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

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

small()

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

string

umieszczonej wewnątrz znacznika

<SMALL>

,

split(separator)

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

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

separatora

(brak w 2|I),

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

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

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

ograniczenia ilości

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

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

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

background image

Dodatek

E.

Informacje o języku JavaScript

1043

strike()

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

string

umieszczonej wewnątrz znacznika

<STRIKE>

,

sub()

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

string

umieszczonej wewnątrz znacznika

<SUB>

,

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

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

(

długość

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

pobieranie znaków, służy argument

start

, wprowadzona w wersji JavaScript 1.2,

substring(indeks_początku, indeks_końca)

— zwraca łańcuch znaków

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

indeks_początku

i kończącego znakiem o indeksie

indeks_końca

, jeśli wartość

argumentu

indeks_początku

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

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

indeks_końca

a

skończy na znaku o indeksie

indeks_początku

, notatka: w języku JavaScript 1.2,

wartości

indeks_początku

i

indeks_końca

nie są już zamieniane, aby uzyskać

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

LANGUAGE

znacznika

<SCRIPT>

,

sup()

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

string

umieszczonej wewnątrz znacznika

<SUP>

,

toLowerCase()

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

toUpperCase()

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

Obiekt submit [C|2|3|I]

Obiekt

submit

odpowiada przyciskom Submit umieszczanym na formularzach HTML.

Właściwości

form

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

pole(brak w 2|3),

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|I),

value

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

Metody

blur()

— emuluje usunięcie miejsca wprowadzania z przycisku,

click()

emuluje kliknięcie na przycisku,

focus()

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

background image

1044

HTML 4 — Vademecum profesjonalisty

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

Procedury obsługi zdarzeń

onBlur

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

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

onClick

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

kliknięcia na przycisku,

onFocus

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

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

Obiekt text [C|2|3|I]

Obiekt

text

odpowiada polom tekstowym umieszczanym na formularzach HTML.

Właściwości

defaultValue

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

parametru

VALUE

znacznika

INPUT

),

form

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

(brak w 2|3),

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|I),

value

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

Metody

focus()

emuluje ustawienie miejsca wprowadzania na polu,

blur()

emuluje usunięcie miejsca wprowadzania z pola,

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

select()

emuluje zaznaczenie zawartości pola.

Procedury obsługi zdarzeń

onBlur

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

nięcia miejsca wprowadzania z pola,

onChange

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

background image

Dodatek

E.

Informacje o języku JavaScript

1045

zostanie zawartość pola,

onFocus

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

ustawienia miejsca wprowadzania na pola,

onSelect

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

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

Obiekt textarea [C|2|3|I]

Obiekt

textarea

odpowiada polom tekstowym umieszczanym na formularzach

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

Właściwości

defaultValue

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

parametru

VALUE

znacznika

<INPUT>

),

form

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

(brak w 2|3),

name

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

type

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

TYPE

znacznika

<INPUT>

(brak w 2|textareaI),

value

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

Metody

focus()

emuluje ustawienie miejsca wprowadzania na polu,

blur()

emuluje usunięcie miejsca wprowadzania z pola,

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

select()

emuluje zaznaczenie zawartości pola.

Procedury obsługi zdarzeń

onBlur

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

nięcia miejsca wprowadzania z pola,

onChange

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

zostanie zawartość pola,

onFocus

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

wprowadzania na pola,

onKeyDown

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

background image

1046

HTML 4 — Vademecum profesjonalisty

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

onKeyPress

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

naciśnie klawisz (tylko w 4),

onKeyUp

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

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

onSelect

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

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

Obiekt window [C|2|3|I]

Obiekt

window

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

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

Właściwości

closed

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

defaultStatus

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

tlane na pasku statusu,

document

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

dostęp do kodu HTML,

frames

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

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

history

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

innerHeight

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

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

innerWidth

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

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

length

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

location

— określa aktualny URL,

locationbar

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

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

menubar

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

name

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

opener

— odwołanie do obiektu

window

, z jakiego została wywołana metoda

open

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

outerHeight

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

wprowadzona w wersji JavaScript 1.2,

background image

Dodatek

E.

Informacje o języku JavaScript

1047

outerWidth

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

wprowadzona w wersji JavaScript 1.2,

pageXOffset

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

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

pageYOffset

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

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

parent

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

personalbar [visible=true,false]

— reprezentuje pasek Directories Bar

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

scrollbars [visible=true,false]

— reprezentuje paski przewijania

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

self

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

status

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

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

statusbar [true, false, 0, 1]

— określa, czy pasek stanu docelowego

okna przeglądarki jest widoczny, czy nie,

toolbar [true, false, 0, 1]

— określa, czy pasek narzędzi docelowego

okna przeglądarki jest widoczny, czy nie,

top

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

window

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

Metody

alert(komunikat)

— wyświetla okienko dialogowe z podanym

komunikatem

,

back()

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

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

blur()

— usuwa miejsce wprowadzania z aktualnego okna, w wielu systemach

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

captureEvents()

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

enableExternalCapture()

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

podane zdarzenia, wprowadzona w wersji JavaScript 1.2,

clearInterval(id)

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

za pomocą argumentu

id

i rozpoczętą w wyniku wykonania metody

setInterval()

; wprowadzona w wersji JavaScript 1.2,

clearTimeout(nazwa)

— przerywa proces wykonywania wyrażenia lub funkcji

background image

1048

HTML 4 — Vademecum profesjonalisty

określony za pomocą argumentu

nazwa

; wprowadzona w wersji JavaScript 1.2,

close()

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

confirm(komunikat)

— wyświetla komunikat w okienku dialogowym

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

true

lub

false

,

disableExternalCapture()

— uniemożliwia aktualnemu oknu z ramkami

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

enableExternalCapture()

— zezwala aktualnemu oknu (z ramkami)

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

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

— poszukuje podanego

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

true

lub

false

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

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

focus()

— ustawia miejsce wprowadzania w aktualnym oknie, w wielu systemach

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

forward()

— powoduje wyświetlenie kolejnej strony z listy historycznej

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

handleEvent()

— stosowana w celu dodawania do danego obiektu nowych metod

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

home()

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

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

moveBy(wpoziomie, wpionie)

— przesuwa okno przeglądarki o wartości

podane w wywołaniu metody jako argumenty

wpoziomie

oraz

wpionie

;

wprowadzona w wersji JavaScript 1.2,

moveTo(x, y)

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

ekranu o współrzędnych

x

i

y

; wprowadzona w wersji JavaScript 1.2,

open(url, nazwa, opcje)

— otwiera stronę o podanym adresie (

url

) w oknie

o podanej

nazwie

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

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

toolbar=[yes,no,1,0]

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

background image

Dodatek

E.

Informacje o języku JavaScript

1049

location=[yes,no,1,0]

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

directories=[yes,no,1,0]

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

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

status=[yes,no,1,0]

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

menubar=[yes,no,1,0]

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

scrollbars=[yes,no,1,0]

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

wyświetlane paski przewijania,

resizable=[yes,no,1,0]

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

width=piksele

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

alwaysLowered=[yes,no,1,2]

określa, czy okno przeglądarki powinno

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

alwaysRaised=[yes,no,1,2]

określa, czy okno przeglądarki powinno

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

dependent=[yes,no,1,2]

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

hotkeys=[yes,no,1,2]

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

innerWidth=piksele

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

innerHeight=piksele

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

background image

1050

HTML 4 — Vademecum profesjonalisty

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

outerWidth=piksele

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

outerHeight=piksele

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

screenX=piksele

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

screenY=piksele

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

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

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

height=piksele

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

print()

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

Print w Navigator; wprowadzona w wersji JavaScript 1.2,

prompt(komunikat, odpowiedź)

— wyświetla

komunikat

w okienku

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

odpowiedź

, odpowiedź podana przez użytkownika

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

releaseEvents(typ)

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

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

resizeBy(wpoziomie, wpionie)

— modyfikuje wielkość okna, zmieniając

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

wpoziomie

oraz

wpionie

; wprowadzona w wersji JavaScript 1.2,

resizeTo(szerokość, wysokość)

— modyfikuje wielkość okna,

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

outerWidth

oraz

outerHeight

;

wprowadzona w wersji JavaScript 1.2,

routeEvent(zdarzenie)

— przesyła lub kieruje zdarzenie według standardowej

hierarchii przekazywania zdarzeń,

background image

Dodatek

E.

Informacje o języku JavaScript

1051

scroll(wpoziomie, wpionie)

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

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

scrollBy(wpoziomie, wpionie)

— przewija obszar służący do prezentacji

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

scrollTo(x, y)

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

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

setInterval(funkcja, msec, [argumenty])

— cyklicznie wywołuje

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

setInterval(wyrażenie, msec)

— oblicza wartość

wyrażenia

po upłynięciu

okresu czasu podanego przy użyciu argumentu

msec

, wprowadzona w JavaScript

1.2,

setTimeout(wyrażenie, czas)

— oblicza wartość

wyrażenia

po upłynięciu

okresu czasu podanego jako argument

czas

i wyrażonego w milisekundach,

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

nazwa = setTimeout(wyrażenie, czas)

stop()

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

użytkownika przycisku Stop w Navigator.

Procedury obsługi zdarzeń

onBlur

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

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

onDragDrop

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

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

onError

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

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

false

jako wyniku działania tej procedury,

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

onFocus

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

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

onLoad

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

zakończenia ładowania strony,

onMove

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

przesunięcia okna (tylko w Navigator 4.0),

onResize

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

zmiany wielkości okna ,

onUnload

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

background image

1052

HTML 4 — Vademecum profesjonalisty

zmienienia wyświetlanej strony.

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

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

Funkcje

escape(znak)

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

znak

,

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

znak

zamieniany jest na

%xx

, gdzie

xx

jest

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

eval(wyrażenie)

oblicza wartość

wyrażenia

arytmetycznego (C|2|3|I),

isNaN(wartość)

przetwarza

wartość

i sprawdza, czy jest to wartość

NaN

,

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

number(wartość)

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

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

parseFloat(łańcuch)

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

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

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

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

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

NaN

(a w

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

parseInt(łańcuch)

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

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

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

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

poprawnie skonwertowany, to zwracana jest wartość

NaN

(a w systemie Windows

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

String()

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

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

"[object type]"

, jeśli obiektu nie można

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

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

taint(nazwaWłaściwości)

dodaje znaczniki do

nazwyWłaściwości

(C|3),

unescape(łańcuch)

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

metody

escape()

(C|2|3|I),

untaint(nazwaWłaściwości)

usuwa znacznik z

nazwyWłaściwości

(C|3).

Instrukcje

break

— przerywa wykonywanie pętli

for

lub

while

i przenosi wykonywanie

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

background image

Dodatek

E.

Informacje o języku JavaScript

1053

instrukcja

break

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

przerwanie wykonywania instrukcji opatrzonej etykietą,

comment

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

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

/*

, a kończą znakami

*/

(2|3|4),

continue

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

while

lub

for

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

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

delete

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

do while

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

gdy podane wyrażenie warunkowe uzyska wartość

false

; wprowadzona w wersji

JavaScript 1.2,

export

— używana wraz z instrukcją

import

, w skryptach podpisywanych

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

do innego skryptu; wprowadzona w wersji JavaScript 1.2,

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

])

— rozpoczyna pętlę

for

, podawane argumenty to: inicjalizacja zmiennych

(

wayrażenie_początkowe

), testowany warunek zakończenia pętli (

warunek

)

oraz określenie sposobu inkrementacji (

wyrażenie_inkrementujące

) (2|3|4),

for ... in

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

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

function [nazwa]()

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

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

if ... else

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

prawdziwe, bloki

if ... else

mogą zawierać dowolne instrukcje i funkcje

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

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

import

— używana wraz z instrukcją

export

, w skryptach podpisywanych

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

do innego skryptu; wprowadzona w wersji JavaScript 1.2,

label (instrukcje)

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

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

kierujesz wykonywanie skryptu do instrukcji opatrzonej tę etykietą,

new

— tworzy nowy egzemplarz obiektu zdefiniowanego przez użytkownika

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

obiektów JavaScriptu, takich jak

Date

) (2|3|4),

return [wartość]

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

Na przykład,

return x

spowoduje zwrócenie wartości zmiennej

x

(2|3|4),

switch

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

lub wartości podanej w bloku

case

, jeśli pasujący blok

case

zostanie odnaleziony,

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

JavaScript 1.2, (działa podobnie do instrukcji

switch

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

background image

1054

HTML 4 — Vademecum profesjonalisty

this

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

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

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

var [nazwa]

— deklaruje zmienną o podanej

nazwie

(2|3|4),

while

— instrukcja rozpoczynająca pętlę

while

, kod umieszczony wewnątrz tych

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

prawdziwy (czyli ma wartość

true

) (2|3|4),

with

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

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

Operatory

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

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

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

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

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

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

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

Jeśli

warunek

jest spełniony, to zwracana jest

wartość1

, w przeciwnym wypadku

zwracana jest

wartość2

(C|2|3|I),

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

+

powoduje on powstanie łańcucha znaków

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

+=

) (C|2|3|I),

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

object,

string, number, boolean, function, undefined

(C|3|I),

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

Tabela F.1.
Operatory przypisania

background image

Dodatek

E.

Informacje o języku JavaScript

1055

Operator Opis

=

Przypisuje lewemu operandowi wartość prawego operandu.

+=

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

-=

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

*=

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

/=

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

%=

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

Tabela F.2.
Operatory arytmetyczne

Operator Opis

+

Dodaje operandy.

-

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

*

Mnoży operandy.

/

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

%

Oblicza resztę z dzielenia .

++

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

--

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

-

Zmienia znak operandu.

Tabela F.3.
Operatory bitowe

Operator Opis

AND

lub

&

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

OR

lub

|

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

XOR

lub

^

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

<<

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

>>>

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

background image

1056

HTML 4 — Vademecum profesjonalisty

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

>>

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

0

.

Tabela F.4.
Operatory logiczne

Operator Opis

&&

Zwraca wartość

true

, jeśli oba operandy mają wartość

true

.

||

Zwraca wartość

true

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

true

.

!

Zwraca wartość

true

, jeśli operand ma wartość

false

, a wartość

false

jeśli operand

ma wartość

true

.

Tabela F.5.
Operatory porównania

Operator Opis

==

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

!=

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

>

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

<

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

>=

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

<=

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

Hierarchia

operatorów

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

przecinek (

,

)

operatory przypisania (

=

,

+=

,

-=

,

/=

,

*=

,

%=

)

operator warunkowy (

?

,

:

)

alternatywa logiczna (

||

)

koniunkcja logiczna (

&&

)

bitowe

or

(

|

)

bitowe

xor

(

^

)

bitowe

and

(

&

)

równość (

==

,

!=

)

porównanie (

< <= > >=

)

background image

Dodatek

E.

Informacje o języku JavaScript

1057

przesunięcie bitowe (

<<

,

>>

,

>>>

)

dodawanie/odejmowanie (

+

,

-

)

mnożenie dzielenie (

*

,

/

,

%

)

negacja/inkrementacja/dekrementacja (

!

,

-

,

++

,

--

)

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

()

,

[]

)























Wyszukiwarka

Podobne podstrony:
Napisy informacyjne w języku rosyjskim
Napisy informacyjne w języku rosyjskim
Dodatek, Informatyka, Informatyka, Informatyka. Metody numeryczne, Kosma Z - Metody i algorytmy nume
Napisy informacyjne w języku włoskim, nauka jezyków, Nauka wloskiego
Tworzenie skryptów w języku JavaScript R-19-07, rożne
Podstawy tworzenia stron WWW w języku HTML, wrzut na chomika listopad, Informatyka -all, INFORMATYKA
Informatyka, Podstawy Programowania w jezyku C++, Podstawy Programowania w jezyku C++'
infa wykłady Programowanie w języku C# Informatyka wykład
dodatek A Inne źr dła informacji
Dodatek D, student - informatyka, MS Project 2000 - Biblia

więcej podobnych podstron