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