Window-objekti
Window-objekti
Window-objekti edustaa selaimessa avoinna olevaa ikkunaa。
Jos dokumentti sisältää kehyksen (frame tai iframe-elementti), selain luo HTML-dokumentille yhden window-objektin ja jokaiselle kehykselle erillisen window-objektin。
Kommentti:Ei ole julkista standardia, joka sovellettaisiin window-objektiin, mutta kaikki selaimet tukevat tätä objektia.
Window-objektien kokoelma
Kokoelma | kuvaus |
---|---|
frames[] |
Palauttaa kaikki nimetyt kehykset ikkunassa. Tämä kokoelma on Window-objektien taulukko, jossa jokaisessa Window-objektissa on yksi kehyksistä tai <iframe>-elementistä. Ominaisuus frames.length sisältää taulukon frames[] sisältämien elementtien määrän. Huomaa, että taulukossa frames[] viitatut kehykset voivat myös olla kehyksiä, joilla on oma frames[]-taulukonsa. |
Window-objektin ominaisuudet
Ominaisuus | kuvaus |
---|---|
closed | Palauttaa, onko ikkuna suljettu. |
defaultStatus | Asettaa tai palauttaa ikkunan tilapalkin oletusTekstin. |
document | Luku vain viittaus Document-objektiin. Katso. Document-objekti. |
Luku vain viittaus Document-objektiin. Katso. | Document-objekti History-objekti. |
history | Palauttaa ikkunan dokumentin näyttöalueen korkeuden. |
innerwidth | Palauttaa ikkunan dokumentin näyttöalueen leveyden. |
length | Asettaa tai palauttaa kehyksien määrän ikkunassa. |
location | Käytetään ikkunoissa tai kehyksissä Location-objektina. Katso. Location-objekti. |
name | Asettaa tai palauttaa ikkunan nimen. |
Navigator | Luku vain viittaus Navigator-objektiin. Parametria pyydetään. Navigator-objekti. |
opener | Palauttaa viittauksen luoneeseen ikkunaan. |
outerheight | Palauttaa ikkunan ulkoisen korkeuden. |
outerwidth | Palauttaa ikkunan ulkoisen leveyden. |
pageXOffset | Asettaa tai palauttaa nykyisen sivun suhteellisen X-sijainnin ikkunan näyttöalueen ylävasemmassa. |
pageYOffset | Asettaa tai palauttaa nykyisen sivun suhteellisen Y-sijainnin ikkunan näyttöalueen ylävasemmassa. |
parent | Palauttaa vanhemman ikkunan. |
Screen | Luku vain viittaus Screen-objektiin. Parametria pyydetään. Screen-objekti. |
self | Palauttaa viittauksen nykyiseen ikkunaan. Yhtä arvoinen Window-ominaisuuden kanssa. |
status | Asettaa ikkunan tilapalkin tekstiä. |
top | Palauttaa ylimmän isäikkunan. |
window | window-ominaisuus on yhtä arvoinen self-ominaisuuden kanssa, ja se sisältää viittauksen ikkunaan itsessään. |
|
Luku vain kokonaisluku. Määrittää ikkunan ylävasemman näytön x- ja y-koordinaatit. IE, Safari ja Opera tukevat screenLeft ja screenTop, kun taas Firefox ja Safari tukevat screenX ja screenY. |
Window-objektin menetelmät
menetelmä | kuvaus |
---|---|
alert() | Näyttää varoituskehyksen, jossa on viesti ja vahvistuspainike. |
blur() | Siirtää näppäimistön kohdistuksen ylimmäisestä ikkunasta. |
clearInterval() | Peruu setInterval()-menetelmän asettaman timeoutin. |
clearTimeout() | Peruu setTimeout()-menetelmän asettaman timeoutin. |
close() | Sulkee selaimen ikkunan. |
confirm() | Näyttää dialogiruudun, jossa on viesti sekä vahvistus- ja perumispainikkeet. |
createPopup() | Luo ponnahdusikkunan. |
focus() | Antaa näppäimistön kohdistuksen ikkunaan. |
moveBy() | Siirtää ikkunaa suhteessa sen nykyiseen sijaintiin tiettyyn kuvionpituuteen. |
moveTo() | Siirtää ikkunan vasemman yläkulman tiettyyn kohtaan. |
open() | Avaa uuden selaimen ikkunan tai etsii olemassa olevaa nimettyä ikkunaa. |
print() | Tulostaa nykyisen ikkunan sisällön. |
prompt() | Näyttää dialogiruudun, johon käyttäjä voi kirjoittaa. |
resizeBy() | Asettaa ikkunan kokoon tietyn kuvionpituuden. |
resizeTo() | Asettaa ikkunan kokoon tietyn leveyden ja korkeuden. |
scrollBy() | Käyttää tiettyä kuvionpituutta. |
scrollTo() | Käyttää sisältöä tiettyyn kohtaan. |
setInterval() | Kutsuu funktiota tai lasketaa ilmaisua tietyn jakson (millisekunteina) jälkeen. |
setTimeout() | Kutsuu funktiota tai lasketaa ilmaisua tietyn aikavälin jälkeen. |
Window-objektin kuvaus
Window-objekti edustaa selaimen ikkunaa tai kehyksiä. Asynkronisessa JavaScriptissä Window-objekti on globaali objekti, ja kaikki lausekkeet lasketaan nykyisessä ympäristössä. Tämä tarkoittaa, että nykyisen ikkunan viittaamiseen ei tarvita erityistä syntaksia, ja voit käyttää kyseisen ikkunan ominaisuuksia globaalina muuttujana. Esimerkiksi voit kirjoittaa vain documentIlman että on tarpeen kirjoittaa window.document.
Samoin, voit käyttää nykyisen ikkunan objektin menetelmiä funktiona, kuten vain kirjoittamalla alert(), ilman että on tarpeen kirjoittaa Window.alert().
Lisäksi edellä luetelluista ominaisuuksista ja menetelmistä, Window-objekti toteuttaa kaikki JavaScriptin määrittämät yleiset ominaisuudet ja menetelmät.
Window 对象的 window 属性和 Window-objektin window-ominaisuus jaself-ominaisuus
Viittaavat kaikki itseensä. Kun haluat selkeästi viitata nykyiseen ikkunaan, ei pelkästään implisiittisesti, voit käyttää näitä ominaisuuksia. Näiden lisäksi parent-ominaisuus, top-ominaisuus ja frame[]-taulukko viittaavat muihin Window-objektin mukanaan tuomiin Window-objekteihin.
frame[i] // nykyisen ikkunan kehys self.frame[i] // nykyisen ikkunan kehys w.frame[i] // ikkunan w:n kehys
Jos haluat viitata kehyksen emoikkunaan (tai emokehystä), voit käyttää seuraavaa syntaksia:
parent // nykyisen ikkunan emoikkuna self.parent // nykyisen ikkunan emoikkuna w.parent // ikkunan w:n emoikkuna
Jos haluat viitata ylimäiseen ikkunaan, joka sisältää minkä tahansa kehyksen, voit käyttää seuraavaa syntaksia:
top // nykyisen kehyksen ylimäinen ikkuna self.top // nykyisen kehyksen ylimäinen ikkuna f.top // kehyksen f:n ylimäinen ikkuna
Uusi ylimäinen selaimen ikkuna luodaan metodilla Window.open(). Kun kutsutaan tätä metodia, tulisi tallentaa open() -kutsun palauttama arvo muuttujaan, ja sitten käyttää tuota muuttujaa uuden ikkunan viittaamiseen. Uuden ikkunan opener-ominaisuusviittaa takaisin sitä avanneeseen ikkunaan.
Yleensä, Window-objektin metodit suorittavat tietyn toiminnon selaimen ikkunassa tai kehyksessä. Mutta alert() -metodi、confirm() -metodija prompt-metodiEivät ole erilaisia, ne kommunikoivat käyttäjän kanssa yksinkertaisen dialogin avulla.