Window object
Window object
Window-objektet repræsenterer vinduet, der er åbent i browseren.
Hvis dokumentet indeholder rammer (frame eller iframe-tag), opretter browseren en window-objekt for HTML-dokumentet og en ekstra window-objekt for hver ramme.
Kommentar:Der er ingen offentlig standard anvendt på window-objektet, men alle browsere understøtter dette objekt.
Window-objektsamling
Samling | Beskrivelse |
---|---|
frames[] |
Returnerer alle navngivne rammer i vinduet. Denne samling er en array af Window-objekter, hvor hvert Window-objekt indeholder en ramme eller <iframe> i vinduet. Egenskaben frames.length indeholder antallet af elementer i arrayet frames[]. Bemærk, at rammerne i arrayet frames[] kan inkludere rammer, der selv har et frames[]-array. |
Window-objektets egenskaber
Egenskab | Beskrivelse |
---|---|
closed | Returnerer om vinduet er blevet lukket. |
defaultStatus | Indstil eller returner standardteksten i vinduets statuslinje. |
document | En skrivebeskyttet henvisning til Document-objektet. Se også Document-objekt. |
history | En skrivebeskyttet henvisning til History-objektet. Angiv parameter. History object. |
innerheight | Returnerer højden på vinduets dokumentvisningsområde. |
innerwidth | Returnerer bredden på vinduets dokumentvisningsområde. |
length | Indstil eller returner antallet af rammer i vinduet. |
location | Bruges til vinduer eller rammer. Se også Location object. |
name | Indstil eller returner vinduets navn. |
Navigator | En skrivebeskyttet henvisning til Navigator-objektet. Angiv parameter. Navigator object. |
opener | Returnerer en henvisning til vinduet, der oprettede dette vindue. |
outerheight | Returnerer vinduets eksterne højde. |
outerwidth | Returnerer vinduets eksterne bredde. |
pageXOffset | Indstil eller returner X-positionen for den aktuelle side relativt til vinduets visningsområde øverste venstre hjørne. |
pageYOffset | Indstil eller returner Y-positionen for den aktuelle side relativt til vinduets visningsområde øverste venstre hjørne. |
parent | Returnerer forældre vindue. |
Screen | En skrivebeskyttet henvisning til Screen-objektet. Angiv parameter. Screen object. |
self | Returnerer en henvisning til det aktuelle vindue. Ekvivalent med Window-egenskaber. |
status | Indstil tekst i vinduets statuslinje. |
top | Returnerer den øverste forældre vindue. |
window | Window-egenskaber er ekvivalente med self-egenskaber, de indeholder en henvisning til vinduet selv. |
|
Læsbar heltal. Angiver vinduets øverste venstre hjørne på skærmen med x- og y-koordinater. IE, Safari og Opera understøtter screenLeft og screenTop, mens Firefox og Safari understøtter screenX og screenY. |
Window-objektmetoder
Metoder | Beskrivelse |
---|---|
alert() | Vis en advarselsskærm med en meddelelse og en bekræftelsesknapp. |
blur() | Flyt fokus væk fra det øverste vindue. |
clearInterval() | Annuller timeout, der er indstillet med setInterval() metoden. |
clearTimeout() | Annuller timeout, der er indstillet med setTimeout() metoden. |
close() | Luk browservinduet. |
confirm() | Vis en dialogboks med et meddelelse og knapper til bekræftelse og annullering. |
createPopup() | Opret et pop-up vindue. |
focus() | Giv fokus til et vindue med tastaturet. |
moveBy() | Flyt vinduet med de specificerede pixelværdier relativt til vinduets nuværende koordinater. |
moveTo() | Flyt vinduets øverste venstre hjørne til en specificeret koordinat. |
open() | Åbn et nyt browservindue eller find et allerede navngivet vindue. |
print() | Print det aktuelle vinduesindhold. |
prompt() | Vis en dialogboks, hvor brugeren kan indtaste input. |
resizeBy() | Juster vinduesstørrelsen med de angivne pixelværdier. |
resizeTo() | Juster vinduesstørrelsen til de angivne bredde og højde. |
scrollBy() | Rul indholdet med de angivne pixelværdier. |
scrollTo() | Rul indholdet til de angivne koordinater. |
setInterval() | Kald en funktion eller beregn et udtryk med den angivne cyklus (i millisekunder). |
setTimeout() | Kald en funktion eller beregn et udtryk efter den angivne millisekund. |
Beskrivelse af Window-objektet
Window-objektet repræsenterer en browservindue eller en ramme. I klient JavaScript er Window-objektet et globalt objekt, og alle udtryk beregnes i det aktuelle miljø. Det vil sige, at der ikke er brug for speciel syntaks for at referere til det aktuelle vindue; dens egenskaber kan bruges som globale variabler. For eksempel kan man kun skrive documenti stedet for at skrive window.document.
Samme kan metoderne på det aktuelle vindueobjekt bruges som funktioner, f.eks. kun skrive alert(), uden at skrive Window.alert().
Udover de nævnte egenskaber og metoder har Window-objektet også implementeret alle de globale egenskaber og metoder defineret af kerne JavaScript.
Window objektets window egenskab og self egenskabDe refererer alle til sig selv. Når du vil specifikt referere til det aktuelle vindue, og ikke kun implicit referere til det, kan du bruge disse to egenskaber. Udover disse to egenskaber refererer parent egenskab, top egenskab og frame[] array til andre Window-objekter relateret til det aktuelle Window-objekt.
For at referere til en ramme i et vindue, kan du bruge følgende syntaks:
frame[i] //den nuværende vindue's ramme self.frame[i] //den nuværende vindue's ramme w.frame[i] //vindue w's ramme
For at referere til forælderen til en ramme (eller forældre ramme), kan du bruge følgende syntaks:
parent //den nuværende vindue's forældre vindue self.parent //den nuværende vindue's forældre vindue w.parent //vindue w's forældre vindue
For at referere til toppen vindue, der indeholder nogen ramme, kan du bruge følgende syntaks:
top //den nuværende ramme's toppen vindue self.top //den nuværende ramme's toppen vindue f.top //ramme f's toppen vindue
En ny toppen browser vindue oprettes af metoden Window.open(). Når denne metode kaldes, skal return-værdien af open() gemmes i en variabel, og derefter bruges denne variabel til at referere til det nye vindue. Det nye vindues opener egenskabhenviser til det vindue, der åbnede det.
Generelt set udfører metoderne i Window-objektet nogle operationer på browserens vindue eller ramme. Men alert() metode、confirm() metodeog prompt metodeer forskellige, de interagerer med brugeren gennem en simpel dialogboks.