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
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 „=”),
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 nazwaTablicy = 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),
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
(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ślnie 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.
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 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 powinien być liczbą całkowitą większą od 1900,
toGMTString()— zwraca aktualną datę i czas w postaci łańcucha znaków zapisanego w konwencji GMT (Dzień, DD Mie RRRR GG:MM:SS SCZ),
toLocalString()— zwraca aktualną datę i godzinę jako łańcuch znaków, zapisanych w formie MM/DD/RR GG:MM:SS,
UTC(rok,miesiąc,dzień,godziny,minuty,sekundy) — zwraca ilość milisekund, 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 elementy 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 kolejnoś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 dokumentu,
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 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),
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 zdarzenia. 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),
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).
Obiekt form [C|2|3|I]
Obiekt form odpowiada formularzom HTML. Każdy formularz umieszczony w dokumencie 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 umieszczonym 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 zostanie 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świetlone 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.
Obiekt frame [C|2|3|I]
Obiekt frame reprezentuje w języku JavaScript ramkę okna przeglądarki. Obiekt frame przypomina obiekt window i bardzo nieznacznie się od niego różni. Więcej informacji 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 zawierają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 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 |
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),
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 zinterpretowany 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.
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 odwiedzonego 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,
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). Korzystają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),
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 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 znacznika 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 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),
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 dokumentu (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 zaawansowanych 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),
ceil(liczba) — zwraca najmniejszą liczbę całkowitą, większą lub równą podanemu 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.
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 przeglą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 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).
Obiekt object [C|2|3|I]
Obiekt object stanowi podstawę wszystkich obiektów dostępnych w języku JavaScript. 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 domyś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.
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 usunię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,
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 przyciskó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 domyś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 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.
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.
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.
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 usunię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.
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 wielkość 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,
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., |
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),
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 usunię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 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 usunię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 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świetlane 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,
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 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,
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, 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ń,
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 usunię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 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 obiektu), 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ę zmiennoprzecinkową 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 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),
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
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 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 (< <= > >=)
przesunięcie bitowe (<<, >>, >>>)
dodawanie/odejmowanie (+, -)
mnożenie dzielenie (*, /, %)
negacja/inkrementacja/dekrementacja (!, -, ++, --)
wywołanie funkcji, odwołanie do elementu tablicy, obiektu ((), [])
1056 HTML 4 — Vademecum profesjonalisty
Dodatek E. Informacje o języku JavaScript 1055