Window objekti
- Edellinen sivu JS-typisointi
- Seuraava sivu Window Console
Window objekti
Window-objekti edustaa selaimessa avoimia ikkunoita.
Jos dokumentti sisältää kehyksiä (<iframe>-elementti), selain luo HTML-dokumentille ikkunaojenteen ja luo ylimääräisiä ikkunaojenttejä jokaiselle kehykselle.
Window-objektin ominaisuudet
Olio | 描述 |
---|---|
closed | Palauttaa, onko ikkuna suljettu. |
console | 返回窗口的 Console-objekti。 |
defaultStatus | 弃用。Asettaa tai palauttaa ikkunan tilapalkin oletusarvoisen tekstin. |
document | 返回窗口的 Document-objekti。 |
frameElement | Palauttaa kaikki ikkunassa suoritettavat kehykset. |
frames | Palauttaa kaikki ikkunassa suoritettavat ikkunat. |
history | 返回窗口的 History-objekti。 |
innerHeight | Palauttaa ikkunan dokumentin näyttöalueen korkeuden. |
innerWidth | Palauttaa ikkunan dokumentin näyttöalueen leveyden. |
length | Palauttaa nykyisessä ikkunassa olevien <iframe>-elementtien määrän. |
localStorage | Mahdollistaa avainsanaväliä/arvojen tallentamisen Web-selaimessa. Tallenna tietoja ilman erääntymispäivää. |
location | 返回窗口的 Location-objekti。 |
name | Asettaa tai palauttaa ikkunan nimen. |
navigator | 返回窗口的 Navigator-objekti。 |
opener | Palauttaa luodun ikkunan viittauksen. |
outerHeight | Palauttaa selaimen ikkunan korkeuden, mukaan lukien työkalupalkki/roolikuva. |
outerWidth | Palauttaa selaimen ikkunan leveyden, mukaan lukien työkalupalkki/roolikuva. |
pageXOffset | Palauttaa nykyisen dokumentin pyöristetyn kuvan pinnan (horisontaalisesti) kuvapisteinä. |
pageYOffset | Palauttaa nykyisen dokumentin pyöristetyn kuvan pinnan (pystysuunnassa) kuvapisteinä. |
parent | 返回当前窗口的父窗口。 |
screen | 返回窗口的 Screen objekti。 |
screenLeft | 返回窗口相对于屏幕的水平坐标。 |
screenTop | 返回窗口相对于屏幕的垂直坐标。 |
screenX | 返回窗口相对于屏幕的水平坐标。 |
screenY | 返回窗口相对于屏幕的垂直坐标。 |
sessionStorage | 允许在 Web 浏览器中保存键/值对。存储会话的数据。 |
scrollX | pageXOffset 的别名。 |
scrollY | pageYOffset 的别名。 |
self | 返回当前窗口。 |
status | 已弃用。请避免使用它。 |
top | 返回最顶层的浏览器窗口。 |
Window 对象方法
方法 | 描述 |
---|---|
alert() | 显示带有消息和确定按钮的警报框(对话框)。 |
atob() | 解码 base-64 编码的字符串。 |
blur() | 从当前窗口移除焦点。 |
btoa() | 以 base-64 编码字符串。 |
clearInterval() | 清除使用 setInterval() 设置的计时器。 |
clearTimeout() | 清除使用 setTimeout() 设置的计时器。 |
close() | 关闭当前窗口。 |
confirm() | 显示包含消息以及确定和取消按钮的对话框。 |
focus() | 将焦点设置到当前窗口。 |
getComputedStyle() | 确定应用到一个文档元素的 CSS 样式。 |
getSelection() | 返回 Selection 对象,表示用户选择的文本范围。 |
matchMedia() | 返回 MediaQueryList 对象,表示指定的 CSS 媒体查询字符串。 |
moveBy() | 相对于其当前位置移动窗口。 |
moveTo() | 将窗口移动到指定位置。 |
open() | 打开新的浏览器窗口。 |
print() | 打印当前窗口的内容。 |
prompt() | 使用对话框请求输入一条简单的字符串。 |
requestAnimationFrame() | 请求浏览器在下一次重绘之前调用函数来更新动画。 |
resizeBy() | 按指定像素调整窗口大小。 |
resizeTo() | 将窗口大小调整为指定的宽度和高度。 |
scroll() | 弃用。此方法已被 scrollTo() 方法 替代。 |
scrollBy() | 滚动文档到指定的像素数。 |
scrollTo() | Siirrä dokumentti määritettyyn koordinaattiin. |
setInterval() | Suorita määritetty koodi säännöllisesti. |
setTimeout() | Suorita koodi määritetyn ajan jälkeen. |
stop() | Pysäytä ikkunan lataaminen. |
Window-objektin kuvaus
Window-objekti edustaa selaimen ikkunaa tai kehyksiä. Asiakassivun 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 documentEikä tarvitse kirjoittaa window.document.
Samoin, voit käyttää nykyisen ikkunaobjektin menetelmiä funktiona, kuten kirjoittaessaan vain alert(), eikä tarvitse kirjoittaa Window.alert().
Lisäksi, paitsi edellä luetelluista ominaisuuksista ja menetelmistä, Window-objekti toteuttaa kaikki core JavaScriptissä määritellyt globaalit ominaisuudet ja metodit.
Window-objektin window-ominaisuus ja self-ominaisuusViitataan aina itseensä. Kun haluat selkeästi viitata nykyiseen ikkunaan, ei pelkästään implisiittisesti, voit käyttää näitä ominaisuuksia. Näiden kahden ominaisuuden lisäksi parent-ominaisuus, top-ominaisuus ja frame[] -taulukko viittaavat muihin nykyisen Window-objektin kanssa liittyviin Window-objekteihin.
Jos haluat viitata ikkunan kehykseen, voit käyttää seuraavaa syntaksia:
frame[i] // nykyisen ikkunan kehykset self.frame[i] // nykyisen ikkunan kehykset w.frame[i] // ikkunan w kehykset
Jos haluat viitata kehyksen emoikkunaan (tai emokehys) käyttää voit seuraavaa syntaksia:
parent // nykyisen ikkunan emoikkuna self.parent // nykyisen ikkunan emoikkuna w.parent // ikkunan w emoikkuna
Jos haluat viitata yliseen ikkunaan, joka sisältää minkä tahansa kehyksen, voit käyttää seuraavaa syntaksia:
top // nykyisen kehyksen ylin ikkuna self.top // nykyisen kehyksen ylin ikkuna f.top // kehyksen f ylin ikkuna
Uusi ylin selaimen ikkuna luodaan metodilla Window.open(). Kun kutsutaan tätä metodia, tulisi tallentaa open() -kutsun palautusarvo muuttujaan ja käyttää sitä uuden ikkunan viittaamiseen. Uuden ikkunan opener-ominaisuusviittaa takaisin sitä avanneeseen ikkunaan.
Yleensä, Window-objektin metodit suorittavat jokin toiminto selaimen ikkunassa tai kehyksessä. Ja alert() -metodi、confirm() -metodija prompt-metodiErilaiset, ne kommunikoivat käyttäjän kanssa yksinkertaisen dialogin avulla.
- Edellinen sivu JS-typisointi
- Seuraava sivu Window Console