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.
  • screenLeft
  • screenTop
  • screenX
  • screenY
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() -metodiconfirm() -metodija prompt-metodiEivät ole erilaisia, ne kommunikoivat käyttäjän kanssa yksinkertaisen dialogin avulla.