Hierarchia
Ten dział poświęcony jest przede wszystkim przedstawieniu instrukcji, metod i właściwości JavaScriptu. Chciałbym uprzedzić, że nie ma tutaj typowych poleceń związanych z tworzeniem dynamicznych stron DHTML.
W taki sposób uporządkowane i dostępne instrukcje są pomocne przy poszukiwaniu jakiegoś konkretnego polecenia, gdy znany jest nadrzędny obiekt, w którym polecenie to występuje. Przydaje się też do sprawdzenia wszystkich dostępnych właściwości metod konkretnego obiektu. Niektóre metody są dostępne dla wielu obiektów, dlatego występują w hierarchii kilkukrotnie.
Sporym problemem jest szersza możliwość operowania na obiektach w IE niż w NN. Jeżeli przykładowo można dokonywać operacji modyfikujących na nazwie formularza w Exploratorze, to Navigator nie daje tej możliwości. Opisane są wszystkie możliwości operowania na obiektach, dlatego należy założyć, że niektóre przeglądarki nie obsługują danego polecenia. Różnice takie występują rzadko. Większym problemem są stare przeglądarki, gdzie język JavaScript jest słabo rozwinięty. Często występują błędy skryptów spowodowane niedostosowaniem programu. Przejawia się to szczególnie w DHTML-u.
Obiekt window jest obiektem najważniejszym i dlatego odwołując się do jego metod można opuścić jego nazwę. Z tego powodu np. metoda alert() nie występuje jako window.alert(). Podobnie obiekty document oraz location są często traktowane jako obiekty leżące najwyżej w hierarchii.
W pierwszej kolumnie znajduje się nazwa obiektu, właściwości lub metody. Następnie jest krótki opis. Linki w kolumnie Dalej zawierają odsyłacze do podrzędnej kategorii - strony zawierającej metody i właściwości danego obiektu.
Nazwa |
Opis |
|
window |
Instrukcje dotyczące obsługi aktualnego okna przeglądarki oraz obsługi ramek. |
|
history |
Dostarcza danych o aktualnie wyświetlanym adresie URL oraz pozwala go modyfikować. |
|
navigator |
Obiekt daje dostęp do informacji dotyczących przeglądarki. |
|
Date |
Instrukcje do przetwarzania i operowania na dacie i czasie. |
|
string |
Instrukcje pozwalające na operowaniu na łańcuchu znaków. |
|
Math |
Stałe matematyczne i ważniejsze funkcje do obliczeń. |
|
funkcje niezależne |
Inne funkcje, których nie można dodać do powyższych grup. |
|
|
|
|
window
alert() Wywołuje okno dialogowe z przyciskiem OK.
blur() Usunięcie focusa z okna. Powoduje uaktywnienie innego programu.
clearTimeout() Anuluje licznik czasu ustawiony przy pomocy metody setTimeout()
close() Zamyka aktualne okno.
confirm() Wywołuje okno dialogowe zawierające przyciski OK i Anuluj.
defaultStatus Łańcuch znaków domyślnie wyświetlanych na pasku statusu.
document Obiekt zawierający instrukcje dotyczące obsługi wszystkich możliwych elementów dokumentów. focus() Umieszcza focus na aktualnym oknie. Powoduje uaktywnienie programu
frames Tablica obiektów zawierająca ramki danego dokumentu HTML.
location Instrukcje pozwalające modyfikować aktualnie wyświetlany adres URL.
open() Otwiera nowe okno przeglądarki z zadanymi parametrami i załadowuje do niego nowy dokument. opener Określa okno, jakie zawiera dokument, który zażądał otworzenia aktualnego dokumentu. Działa, jeżeli dokument został otworzony przy pomocy metody open.
parent Łańcuch znaków określający nazwę okna zawierającego układ ramek.
prompt() Wyświetla okno dialogowe pozwalające wprowadzić dowolne dane, które następnie zostaną zwrócone. scroll() Przewija okno do podanych jako argumenty współrzędnych x i y.
setTimeout() Ustawia licznik czasu na określoną ilość milisekund, po upłynięciu tego czasu wykonuje polecenia. Wykonywanie programu nie jest wstrzymywane podczas działania tej metody.
status Komunikat wyświetlany na pasku statusu.
History
back() Przechodzi do poprzedniej strony zapisanej w historii.
forward() Przechodzi do następnej strony zapisanej w historii.
go() Przechodzi do zadanej strony z listy historii oddalonej o wartość podaną jako argument.
length Liczba określająca całkowitą ilość elementów listy historycznej.
navigator
AppCodeName Łańcuch znaków zawierający nazwę kodową przeglądarki.
appName Łańcuch znaków zawierający nazwę przeglądarki.
appVersion Łańcuch znaków zawierający wersję przeglądarki.
javaEnabled() Zwraca logiczną wartość określającą, czy w przeglądarce włączona jest obsługa apletów Javy
mimeTypes Tablica obiektów typu
mimeTypes odpowiadającym sposobom kodowania MIME obsługiwanym przez przeglądarkę.
plugins Tablica obiektów typu plugins odpowiadających dodatkom umieszczonym w aktualnym dokumencie, ułożonym w kolejności ich występowania w dokumencie HTML.
userAgent Łańcuch znaków zawierający pełną nazwę oraz numer wersji przeglądarki, a także system operacyjny. Łańcuch zawiera informacje zawarte we właściwościach
appCodeName oraz appVersion.
String
anchor() Zwraca łańcuch znaków składający się z wartości obiektu String umieszczonej wewnątrz etykiety A, przy czym parametrowi NAME zostaje przypisana wartość argumentu metody.
big() Zwraca łańcuch znaków umieszczony wewnątrz etykiety BIG.
blink() Zwraca łańcuch znaków umieszczony wewnątrz etykiety BLINK.
bold() Zwraca łańcuch znaków umieszczony wewnątrz etykiety B.
charAt() Zwraca znak łańcucha znaków o podanym indeksie.
fixed() Zwraca łańcuch znaków umieszczony wewnątrz etykiety TT.
fontcolor() Zwraca łańcuch znaków umieszczony w etykiecie FONT COLOR, przy czym parametrowi
COLOR przypisuje wartość podaną jako argument.
fontsize() Zwraca łańcuch znaków umieszczony w etykiecie FONT SIZE, przy czym parametrowi SIZE przypisuje wartość podaną jako argument.
indexOf() Zwraca numer indeksu po przeszukaniu łańcucha znaków podanego jako pierwszy argument począwszy od numeru znaku podanego jako drugi parametr.
italics() Zwraca łańcuch znaków umieszczony wewnątrz etykiety I.
lastIndexOf() Na podstawie podanego łańcucha znaków oraz indeksu metoda określa indeks ostatniego wystąpienia łańcucha. Poszukiwania zaczynają od litery o podanym indeksie i przeszukując w kierunku początku łańcucha.
length Zwraca liczbę określająca długość łańcucha znaków lub długość tablicy.
link() Zwraca łańcuch znaków składający się z wartości obiektu String umieszczonej wewnątrz etykiety A, przy czym adres docelowy połączenie określany jest na podstawie podanego argumentu.
prototype Daje możliwość dodawania właściwości do obiektu String.
small() Zwraca łańcuch znaków umieszczony wewnątrz etykiety SMALL.
split() Zwraca tablicę łańcuchów powstałych poprzez podzielenie oryginalnego łańcucha znaków. Jako separator używany jest string podany jako argument.
strike() Zwraca łańcuch znaków umieszczony wewnątrz etykiety STRIKE.
sub() Zwraca łańcuch znaków umieszczony wewnątrz etykiety SUB.
substring() Zwraca ciąg znaków począwszy od znaku podanego jako pierwszy argument, a kończąc na znaku podanym jako drugi argument.
sup() Zwraca łańcuch znaków umieszczony wewnątrz etykiety SUP.
toLowerCase() Zwraca łańcuch znaków zapisanych przy pomocy tylko małych liter.
toUpperCase() Zwraca łańcuch znaków zapisanych przy pomocy tylko wielkich liter.
Date |
||
|
||
Nazwa |
Opis |
|
getDate() |
Zwraca dzień miesiąca jako liczbę z zakresu od 1 do 31. |
|
getDay() |
Zwraca dzień tygodnia w postaci liczby, gdzie niedziela to zero, poniedziałek to 1. |
|
getHours() |
Zwraca godzinę jako liczbę z zakresu od 0 do 23. |
|
getMinutes() |
Zwraca minutę jako liczbę z zakresu od 0 do 59. |
|
getMonth() |
Zwraca miesiąc jako liczbę z zakresu od 0 do 11, gdzie styczeń to 0, grudzień to 11. |
|
getSeconds() |
Zwraca ilość sekund jako liczbę z zakresu od 0 do 59. |
|
getTime() |
Zwraca ilość milisekund, które upłynęły od godziny 00:00:00 dnia 1 stycznia 1970 r. |
|
getTimezoneOffset() |
Zwraca różnicę czasu wyrażoną w minutach pomiędzy czasem lokalnym, a czasem Greanwich. |
|
getYear() |
Zwraca rok w postaci dwucyfrowej (lub cztero - zależnie od przeglądarki) liczby. |
|
parse() |
Zwraca ilość milisekund jakie upłynęły od godziny 00:00:00 1 stycznia 1970, a datą podaną jako łańcuch znaków w wywołaniu funkcji MM DD, RR, gdzie MM jest trzy literowym stingiem. |
|
prototype |
Pozwala na dodanie właściwości do obiektu Date |
|
setDate() |
Ustawia dzień miesiąca na podstawie argumentu będącego liczbą całkowitą z zakresu od 1 do 31. |
|
setHours() |
Ustawia godzinę na podstawie argumentu będącego liczbą całkowitą z zakresu od 0 do 23. |
|
setMinutes() |
Ustawia minutę na podstawie argumentu będącego liczbą całkowitą z zakresu od 0 do 59. |
|
setMonth() |
Ustawia miesiąc na podstawie argumentu będącego liczbą całkowitą z zakresu od 0 do 11. |
|
setSeconds() |
Ustawia sekundę na podstawie argumentu będącego liczbą całkowitą z zakresu od 0 do 59. |
|
setTime() |
Ustawia datę miesiąca na podstawie argumentu określającego ilość milisekund jakie upłynęły od godziny 00:00:00 1 stycznia 1970r. |
|
setYear() |
Ustawia rok na podstawie czterocyfrowej liczby całkowitej większej od 1900. |
|
toString |
Zwraca aktualną datę w postaci łańcucha znaków. |
|
toGMTString() |
Zwraca aktualną datę i czas w postaci łańcucha znaków zapisanego w konwencji GMT. |
|
toLocaleString() |
Zwraca aktualną datę i godzinę jako łańcuch znaków zapisanych w formacie MM/DD/RR GG:MM:SS |
|
UTC() |
Zwraca ilość milisekund, jakie upłynęły od godziny 00:00:00 1 stycznia 1970r. do daty podanej jako argument w postaci znaków. Poszczególne elementy daty oddzielone są przecinkami. |
|
Math
E Zwraca stałą Eulera.
abs(x) Zwraca wartość absolutną liczby.
acos(x) Zwraca arcus cosinus z liczby (podanej w radianach).
asin(x) Zwraca arcus sinus z liczby (podanej w radianach).
atan(x) Zwraca arcus tangens z liczby (podanej w radianach).
atan2(x,y) Zwraca arcus tangens z liczby (podanej w radianach).
ceil(x) Zwraca kąt współrzędnych polarnych, odpowiadających współrzędnym kartezjańskim x,y podanych jako argumenty.
cos(x) Zwraca cosinus liczby (podanej w radianach).
exp(x) Zwraca wartość E podniesionej do potęgi wyrażonej podanym argumentem.
floor(x) Zwraca największą liczbę całkowitą mniejszą lub równą podanej liczbie.
LN10 Zwraca logarytm z dziesięciu.
LN2 Zwraca logarytm dwóch.
LOG2E Zwraca logarytm o podstawie 2 z liczby E.
LOG10E Zwraca logarytm o podstawie 10 z E.
log(x) Zwraca logarytm naturalny liczby.
max(x,y) Zwraca większą z dwóch liczb.
min(x,y) Zwraca mniejszą z dwóch liczb.
PI Zwraca wartość liczby Pi.
pow(x,y) Zwraca wartość 'x' podniesionej do potęgi 'y'.
random() Zwraca wartość losową z przedziału 0-1.
round(x) Zwraca zaokrąglenie danej liczby do najbliższej liczby całkowitej.
sin(x) Zwraca sinus liczby (podanej w radianach).
SQRT1_2 Zwraca pierwiastek kwadratowy z 0.5.
SQRT2 Zwraca pierwiastek kwadratowy z 2.
sqrt(x) Zwraca pierwiastek kwadratowy liczby.
tan(x) Zwraca tangens liczby (podanej w radianach).
funkcje niezależne
eval() Oblicza wartość złożonego wyrażenia arytnetycznego, podanego jako string.
parseFloat() Przetwarza string podany jako argument do liczby zmiennoprzecinkowej dopóki nie znajdzie znaku, który nie jest liczbą. Jeżeli taki znak jest pierwszy zwraca NaN.
parseInt() Przetwarza string podany jako argument do liczby całkowitej dopóki nie znajdzie znaku, który nie jest liczbą. Jeżeli taki znak jest pierwszy zwraca NaN.
isNaN() Zwraca logiczną wartość, czy dany string podany jako argument nie jest liczbą.