Window objekt

Window objekt

Window-objektet representerar fönstret som öppnas i webbläsaren.

Om dokumentet innehåller en ram (frame eller iframe-tagg), skapar webbläsaren en window-objekt för HTML-dokumentet och en extra window-objekt för varje ram.

Kommentar:Det finns inget offentligt standard för tillämpning på window-objektet, men alla webbläsare stöder detta objekt.

Window-objektsamling

Samling Beskrivning
frames[]

Returnerar alla namngivna ramar i fönstret.

Denna samling är en array av Window-objekt, där varje Window-objekt innehåller en ram eller <iframe> i fönstret. Egenskapen frames.length innehåller antalet element i arrayen frames[].Observera att ramarna som refereras i arrayspelet frames[] kan inkludera ramar som också har ett arrayspel frames[].

Window-objektets egenskaper

Egenskap Beskrivning
closed Returnerar om fönstret har stängts.
defaultStatus Ställer in eller returnerar standardtexten i fönstrets statusbar.
document En skrivskyddad referens till Document-objektet. Se också Document-objekt.
history En skrivskyddad referens till History-objektet. Se parameter. History objekt.
innerheight Returnerar höjden på fönstrets dokumentvisningsområde.
innerwidth Returnerar bredden på fönstrets dokumentvisningsområde.
length Ställer in eller returnerar antalet ramar i fönstret.
location Används för fönster eller ramar. Se också Location objekt.
name Ställer in eller returnerar namnet på fönstret.
Navigator En skrivskyddad referens till Navigator-objektet. Se parameter. Navigator objekt.
opener Returnerar en referens till fönstret som skapade detta fönster.
outerheight Returnerar fönstrets externa höjd.
outerwidth Returnerar fönstrets externa bredd.
pageXOffset Ställer in eller returnerar X-positionen för den aktuella sidan relativt fönstrets visningsområde på vänstra övre hörnet.
pageYOffset Ställer in eller returnerar Y-positionen för den aktuella sidan relativt fönstrets visningsområde på vänstra övre hörnet.
parent Returnerar föräldrafönstret.
Screen En skrivskyddad referens till Screen-objektet. Se parameter. Screen objekt.
self Returnerar en referens till det aktuella fönstret. Ekvivalent med Window-attribut.
status Ställer in eller returnerar texten i fönstrets statusbar.
top Returnerar den övre föräldrafönstret.
window Window-attribut är ekvivalent med self-attribut, det innehåller en referens till fönstret själv.
  • screenLeft
  • screenTop
  • screenX
  • screenY
Läsbara heltal. Deklarerar den vänstra övre hörnet av fönstret på skärmen med x- och y-koordinater. IE, Safari och Opera stöder screenLeft och screenTop, medan Firefox och Safari stöder screenX och screenY.

Window-objektmetoder

Metoder Beskrivning
alert() Visa en varningsruta med ett meddelande och en bekräftelsesknap.
blur() Flytta tangentbordsfokuset från toppfönstret.
clearInterval() Avbryt timeout satt med setInterval().
clearTimeout() Avbryt timeout satt med setTimeout() metod.
close() Stäng webbläsarfönstret.
confirm() Visa en dialogruta med ett meddelande och knappar för bekräftelse och avbryt.
createPopup() Skapa ett pop-up-fönster.
focus() Ge fokus till ett fönster med tangentbordet.
moveBy() Flytta fönstret med angivna pixelvärden relativt till fönstrets nuvarande koordinat.
moveTo() Flytta fönstrets övre vänstra hörn till en angiven koordinat.
open() Öppna ett nytt webbläsarfönster eller söka efter ett redan namngivet fönster.
print() Skriv ut innehållet i det aktuella fönstret.
prompt() Visa en dialogruta där användaren kan ges möjlighet att mata in data.
resizeBy() Justera storleken på fönstret med angivna pixelvärden.
resizeTo() Justera storleken på fönstret till angivna bredd och höjd.
scrollBy() Rulla innehållet med angivna pixelvärden.
scrollTo() Rulla innehållet till angivna koordinater.
setInterval() Anropa en funktion eller beräkna ett uttryck med angiven period (i millisekunder).
setTimeout() Anropa en funktion eller beräkna ett uttryck efter angivet antal millisekunder.

Window-objektbeskrivning

Window-objektet representerar ett webbläsarfönster eller en ram. I klient JavaScript är Window-objektet ett globalt objekt, och alla uttryck beräknas i den aktuella miljön. Det innebär att det inte behövs särskild syntax för att hänvisa till det aktuella fönstret, och du kan använda dess egenskaper som globala variabler. Till exempel kan du bara skriva documentutan att behöva skriva window.document.

På samma sätt kan du använda metoder för aktuellt fönsterobjekt som funktioner, till exempel bara skriva alert() utan att behöva skriva Window.alert().

Förutom de ovan nämnda egenskaperna och metoderna har Window-objektet också implementerat alla globala egenskaper och metoder definierade av core JavaScript.

Window-objektets window-attribut och self-attributetHänvisningarna är alltid till det egna objektet. När du vill hänvisa tydligt till det aktuella fönstret, och inte bara implicit, kan du använda dessa egenskaper. Förutom dessa egenskaper hänvisar parent-attributet, top-attributet och frame[]-arrayen till andra Window-objekt som är relaterade till det aktuella Window-objektet.

För att hänvisa till en ram i fönstret kan följande syntax användas:

frame[i]		//Ramen för det aktuella fönstret
self.frame[i]	//Ramen för det aktuella fönstret
w.frame[i]	//Ramen för fönstret w

För att hänvisa till föräldrafönstret (eller föräldram ramen) för en ram kan följande syntax användas:

parent		//Föräldrafönstret för det aktuella fönstret
self.parent	//Föräldrafönstret för det aktuella fönstret
w.parent 		//Föräldrafönstret för fönstret w

För att hänvisa till toppfönstret som innehåller någon ram, kan följande syntax användas:

top		//Överkliggande fönster för den aktuella ramen
self.top		//Överkliggande fönster för den aktuella ramen
f.top		//Överkliggande fönster för ram f

Nya toppnivåwebbläsarfönster skapas av metoden Window.open(). När metoden anropas bör man lagra returvärdet från anropet till open() i en variabel och använda den variabeln för att hänvisa till det nya fönstret. Det nya fönstret har opener-attributetåtervänder till det fönster som öppnade det.

Allmännt sett är metoderna i Window-objektet avsedda att utföra vissa operationer på webbläsarfönstret eller ramen. alert() metodenconfirm() metodenoch prompt-metodenär olika, de interagerar med användaren genom enkla dialogrutor.