Obiekt Window
Obiekt Window
Obiekt Window reprezentuje okno otwarte w przeglądarce.
Jeśli dokument zawiera ramki (etykiety frame lub iframe), przeglądarka tworzy obiekt window dla dokumentu HTML i dodatkowy obiekt window dla każdej ramki.
Komentarz:Nie ma otwartego standardu dla obiektu window, ale wszystkie przeglądarki wspierają ten obiekt.
Zbiór obiektów Window
Zbiór | Opis |
---|---|
frames[] |
Zwraca wszystkie nazwane ramki w oknie. Zbiór ten jest tablicą obiektów Window, każdy obiekt Window zawiera w oknie jedną ramkę lub <iframe>. Atrybut frames.length zawiera liczbę elementów w tablicy frames[]. Uwaga, ramki odniesione w tablicy frames[] mogą również zawierać ramki, które same mają tablicę frames[]. |
Atrybuty obiektu Window
Atrybut | Opis |
---|---|
closed | Zwraca, czy okno zostało zamknięte. |
defaultStatus | Ustawia lub zwraca domyślny tekst w pasku stanu okna. |
document | Tylko czytanie odniesienie do obiektu Document. Zobacz: Obiekt Document. |
history | Tylko czytanie odniesienie do obiektu History. Proszę zwrócić uwagę na parametr. Obiekt History. |
innerheight | Zwraca wysokość obszaru wyświetlania dokumentu w oknie. |
innerwidth | Zwraca szerokość obszaru wyświetlania dokumentu w oknie. |
length | Ustawia lub zwraca liczbę ramek w bieżącym oknie. |
location | Obiekt Location używany w oknach lub ramkach. Zobacz: Obiekt Location. |
name | Ustawia lub zwraca nazwę okna. |
Navigator | Tylko czytanie odniesienie do obiektu Navigator. Proszę zwrócić uwagę na parametr. Obiekt Navigator. |
opener | Zwraca odniesienie do okna, które utworzyło to okno. |
outerheight | Zwraca zewnętrzną wysokość okna. |
outerwidth | Zwraca zewnętrzną szerokość okna. |
pageXOffset | Ustawia lub zwraca pozycję X bieżącej strony względem lewego górnego rogu obszaru wyświetlania okna. |
pageYOffset | Ustawia lub zwraca pozycję Y bieżącej strony względem lewego górnego rogu obszaru wyświetlania okna. |
parent | Zwraca nadzorcze okno. |
Screen | Tylko czytanie odniesienie do obiektu Screen. Proszę zwrócić uwagę na parametr. Obiekt Screen. |
self | Zwraca odniesienie do bieżącego okna. Jest równoważny atrybutowi Window. |
status | Ustawia tekst w pasku stanu okna. |
top | Zwraca najwyższy nadzorczy okno. |
window | Atrybut window jest równoważny atrybutowi self, który zawiera odniesienie do samego okna. |
|
Tylko czytanie整数。Zadeklarowane są współrzędne x i y lewego górnego rogu okna na ekranie. Internet Explorer, Safari i Opera wspierają screenLeft i screenTop, podczas gdy Firefox i Safari wspierają screenX i screenY. |
Metody obiektu Window
Metoda | Opis |
---|---|
alert() | Wyświetlenie okna z komunikatem oraz przyciskiem potwierdzenia. |
blur() | Przeniesienie klawiatury z okna na szczyt. |
clearInterval() | Anulowanie timeoutu ustawionego przez setInterval(). |
clearTimeout() | Anulowanie timeoutu ustawionego przez metodę setTimeout(). |
close() | Zamknięcie okna przeglądarki. |
confirm() | Wyświetlenie okna dialogowego z komunikatem oraz przyciskami potwierdzenia i anulowania. |
createPopup() | Utworzenie okna pop-up. |
focus() | Przydzielenie klawiatury oknu. |
moveBy() | Przeniesienie okna o określoną liczbę pikseli w stosunku do bieżących współrzędnych. |
moveTo() | Przeniesienie lewego górnego rogu okna do określonych współrzędnych. |
open() | Otworzenie nowego okna przeglądarki lub wyszukiwanie istniejącego okna o nazwie. |
print() | Wydrukowanie zawartości bieżącego okna. |
prompt() | Wyświetlenie okna dialogowego, w którym użytkownik może wprowadzać dane. |
resizeBy() | Dostosowanie rozmiaru okna według określonej liczby pikseli. |
resizeTo() | Dostosowanie rozmiaru okna do określonej szerokości i wysokości. |
scrollBy() | Przesunięcie zawartości według określonej liczby pikseli. |
scrollTo() | Przesunięcie zawartości do określonych współrzędnych. |
setInterval() | Wywołanie funkcji lub obliczenia wyrażenia w określonych odstępach czasu (w milisekundach). |
setTimeout() | Wywołanie funkcji lub obliczenia wyrażenia po określonej liczbie milisekund. |
Opis obiektu Window
Obiekt Window reprezentuje okno przeglądarki lub ramkę. W JavaScriptie klientowskim, obiekt Window jest obiektem globalnym, a wszystkie wyrażenia są obliczane w bieżącym środowisku. Innymi słowy, aby odnosić się do bieżącego okna, nie jest wymagany specjalny składnia, można używać jego atrybutów jako zmiennych globalnych. Na przykład, można napisać: documentnie musi pisać window.document.
Także, można używać metod obiektu okna jak funkcji, na przykład, zamiast Window.alert(), można napisać tylko alert().
Oprócz wymienionych atrybutów i metod, obiekt Window realizuje wszystkie globalne atrybuty i metody zdefiniowane przez język JavaScript.
Atrybut window obiektu Window oraz Atrybut selfWszystkie te odniesienia odnoszą się do samego siebie. Kiedy chcesz wyraźnie odnieść się do bieżącego okna, a nie tylko ukrycie odniesienia do niego, można użyć tych dwóch atrybutów. Oraz te dwa atrybuty, parent, top oraz tablica frame[] odnoszą się do innych obiektów Window związanych z bieżącym obiektem Window.
Aby odnieść się do ramki w oknie, można użyć następującego składnia:
frame[i] //Bieżące okno w jego ramce self.frame[i] //Bieżące okno w jego ramce w.frame[i] //Okno w jego ramce
Aby odnieść się do okna rodzica (lub ramki rodzica), można użyć poniższego składnia:
parent //Okno rodzica bieżącego okna self.parent //Okno rodzica bieżącego okna w.parent //Okno w jego oknie rodzicu
Aby odnieść się do dowolnej ramki zawartej w najwyższym oknie, można użyć następującego składnia:
top //Najwyższe okno bieżącej ramki self.top //Najwyższe okno bieżącej ramki f.top //Najwyższe okno ramki f
Nowe najwyższe okno przeglądarki jest tworzone przez metodę Window.open(). Kiedy wywołuje się tę metodę, wartość zwróconą przez open() powinna być przechowywana w zmiennej, a następnie używana do odniesienia się do nowego okna. Nowe okno Atrybut openerodnosi się do okna, które je otworzyło.
Z reguły, metody obiektu Window są operacjami wykonywanymi na oknie przeglądarki lub ramce. A Metoda alert()iMetoda confirm()i Metoda promptRóżnią się od siebie, ponieważ interaktywność z użytkownikiem odbywa się za pomocą prostych okien dialogowych.