窗口對(duì)象(Window Object)表示瀏覽器中的窗口。窗口對(duì)象(Window Object)由瀏覽器自動(dòng)創(chuàng)建。
窗口是瀏覽器的對(duì)象,不是javascript的對(duì)象。javascript對(duì)象是字符串,數(shù)組,日期等。
注意:如果html文檔包含框架或iframe,則瀏覽器會(huì)為每個(gè)框架創(chuàng)建其他窗口對(duì)象(Window Object)。
所有全局變量都是屬性,函數(shù)是窗口對(duì)象(Window Object)的方法。
該文檔對(duì)象是窗口對(duì)象(Window Object)的屬性。因此,輸入
window.document.write("Hello world")
同等于:
document.write("Hello world")
下表列出了Window對(duì)象的屬性:
屬性 | 描述 |
---|---|
closed | 指示當(dāng)前窗口是否關(guān)閉 |
console | 返回對(duì)指定臺(tái)對(duì)象的引用,該引用提供對(duì)瀏覽器調(diào)試指定臺(tái)的訪問(wèn)(請(qǐng)參見(jiàn)Console對(duì)象) |
defaultStatus | 設(shè)置或返回給定窗口的狀態(tài)欄文本 |
document | 返回對(duì)該窗口包含的文檔的引用(請(qǐng)參見(jiàn)Document對(duì)象) |
frameElement | 返回在其中插入當(dāng)前窗口的<iframe>元素 |
frames | 返回當(dāng)前窗口中的所有<iframe>元素 |
history | 返回對(duì)與窗口關(guān)聯(lián)的歷史記錄對(duì)象的引用(請(qǐng)參見(jiàn)History對(duì)象) |
innerHeight | 返回包含滾動(dòng)條的窗口內(nèi)容區(qū)域(視口)的高度 |
innerWidth | 返回包含滾動(dòng)條的窗口內(nèi)容區(qū)域(視口)的寬度 |
length | 返回當(dāng)前窗口中<iframe>元素的數(shù)量 |
localStorage | 允許將鍵/值對(duì)保存在Web瀏覽器中。存儲(chǔ)沒(méi)有到期日期的數(shù)據(jù) |
location | 返回對(duì)與窗口關(guān)聯(lián)的位置對(duì)象的引用(請(qǐng)參見(jiàn)Location對(duì)象) |
name | 設(shè)置或返回窗口名稱 |
navigator | 返回對(duì)與窗口關(guān)聯(lián)的導(dǎo)航器對(duì)象的引用(請(qǐng)參見(jiàn)Navigator對(duì)象) |
opener | 返回對(duì)創(chuàng)建該窗口的窗口的引用 |
outerHeight | 返回瀏覽器窗口的高度,包括工具欄/滾動(dòng)條 |
outerWidth | 返回瀏覽器窗口的寬度,包括工具欄/滾動(dòng)條 |
pageXOffset | 返回文檔已經(jīng)水平滾動(dòng)的像素?cái)?shù) |
pageYOffset | 返回文檔已經(jīng)垂直滾動(dòng)的像素?cái)?shù) |
parent | 返回當(dāng)前窗口的父窗口 |
screen | 返回對(duì)與窗口關(guān)聯(lián)的屏幕對(duì)象的引用(請(qǐng)參見(jiàn)Screen對(duì)象) |
screenLeft | 返回窗口相對(duì)于屏幕的水平坐標(biāo) |
screenTop | 返回窗口相對(duì)于屏幕的垂直坐標(biāo) |
screenX | screenLeft的別名 |
screenY | screenTop的別名 |
scrollX | pageXOffset的別名 |
scrollY | pageYOffset的別名 |
sessionStorage | 允許將鍵/值對(duì)保存在Web瀏覽器中。存儲(chǔ)一個(gè)會(huì)話的數(shù)據(jù) |
self | 返回對(duì)窗口對(duì)象(Window Object)本身的對(duì)象引用 |
status | 設(shè)置或返回窗口狀態(tài)欄中的文本 |
top | 返回對(duì)窗口層次結(jié)構(gòu)中最頂層窗口的引用 |
下表列出了Window對(duì)象的方法:
方法 | 描述 |
---|---|
alert() | 顯示帶有消息和“確定”按鈕的警報(bào)框 |
atob() | 解碼base-64編碼的字符串 |
blur() | 從當(dāng)前窗口移開(kāi)焦點(diǎn) |
btoa() | 在base-64中編碼一個(gè)字符串 |
clearInterval() | 清除使用setInterval()設(shè)置的計(jì)時(shí)器 |
clearTimeout() | 清除使用setTimeout()設(shè)置的計(jì)時(shí)器 |
close() | 關(guān)閉當(dāng)前窗口 |
confirm() | 顯示一個(gè)對(duì)話框,其中包含用戶需要響應(yīng)的消息 |
focus() | 將焦點(diǎn)設(shè)置到當(dāng)前窗口 |
getComputedStyle() | 獲取應(yīng)用于元素的當(dāng)前計(jì)算的CSS樣式 |
getSelection() | 返回表示用戶選擇的文本范圍的Selection對(duì)象 |
matchMedia() | 返回表示指定媒體查詢字符串的MediaQueryList對(duì)象 |
moveBy() | 相對(duì)于當(dāng)前位置移動(dòng)窗口 |
moveTo() | 將窗口移至指定位置 |
open() | 打開(kāi)一個(gè)新的瀏覽器窗口 |
print() | 打印當(dāng)前窗口的內(nèi)容 |
prompt() | 顯示一個(gè)對(duì)話框,提示訪問(wèn)者輸入 |
requestAnimationFrame() | 請(qǐng)求瀏覽器在下一次重繪之前調(diào)用函數(shù)來(lái)更新動(dòng)畫(huà) |
resizeBy() | 按指定像素調(diào)整窗口大小 |
resizeTo() | 將窗口調(diào)整為指定的寬度和高度 |
scroll() | 不推薦使用。該方法已由scrollTo()方法代替。 |
scrollBy() | 按指定像素?cái)?shù)滾動(dòng)文檔 |
scrollTo() | 將文檔滾動(dòng)到指定的坐標(biāo) |
setInterval() | 以指定的時(shí)間間隔(以毫秒為單位)調(diào)用函數(shù)或執(zhí)行代碼段 |
setTimeout() | 在指定的毫秒數(shù)后調(diào)用函數(shù)或執(zhí)行代碼段 |
stop() | 停止加載窗口 |