window對(duì)象是BOM的核心溉贿。它具有雙重角色刚照,既是通過js訪問瀏覽器窗口的一個(gè)接口,又是一個(gè)Global(全局)對(duì)象摔认。這意味著在網(wǎng)頁中定義的任何對(duì)象逆皮,變量和函數(shù),都以window作為其global對(duì)象参袱。
window對(duì)象的函數(shù)和屬性索引
窗體控制
moveBy() 函數(shù)可相對(duì)窗口的當(dāng)前坐標(biāo)把它移動(dòng)指定的像素
moveTo() 函數(shù)可把窗口的左上角移動(dòng)到一個(gè)指定的坐標(biāo)
resizeBy() 函數(shù)用于根據(jù)指定的像素來調(diào)整窗口的大小
resizeTo() 函數(shù)用于把窗口大小調(diào)整為指定的寬度和高度
screenLeft 和 screenTop屬性返回窗口相對(duì)于屏幕的X和Y坐標(biāo)
screenX 和 screenY 屬性返回窗口相對(duì)于屏幕的X和Y坐標(biāo)
pageXOffset 和 pageYOffset 屬性設(shè)置或返回當(dāng)前頁面相對(duì)于窗口顯示區(qū)左上角的 X 位置电谣。pageYOffset 設(shè)置或返回當(dāng)前頁面相對(duì)于窗口顯示區(qū)左上角的 Y 位置
outerWidth 和 outerHeight 屬性設(shè)置或返回一個(gè)窗口的外部寬度(高度)秽梅,包括所有界面元素(如工具欄/滾動(dòng)條)
窗體滾動(dòng)軸控制
scrollBy() 函數(shù)可把內(nèi)容滾動(dòng)指定的像素?cái)?shù)
scrollTo() 函數(shù)可把內(nèi)容滾動(dòng)到指定的坐標(biāo)
窗體焦點(diǎn)控制
focus() 函數(shù)可把鍵盤焦點(diǎn)給予一個(gè)窗口
blur() 函數(shù)可把鍵盤焦點(diǎn)從頂層窗口移開
新建窗體
open() 函數(shù)用于打開一個(gè)新的瀏覽器窗口或查找一個(gè)已命名的窗口
close() 函數(shù)用于關(guān)閉瀏覽器窗口
createPopup() 函數(shù)用來創(chuàng)建一個(gè)彈出窗口
opener 屬性是一個(gè)可讀可寫的屬性,可返回對(duì)創(chuàng)建該窗口的 Window 對(duì)象的引用
closed 屬性可返回一個(gè)布爾值剿牺,該值聲明了窗口是否已經(jīng)關(guān)閉
對(duì)話框
alert() 函數(shù)用于顯示帶有一條指定消息和一個(gè) 確認(rèn) 按鈕的警告框
confirm() 函數(shù)用于顯示一個(gè)帶有指定消息和確認(rèn)及取消按鈕的對(duì)話框
prompt() 函數(shù)用于顯示可提示用戶進(jìn)行輸入的對(duì)話框
狀態(tài)欄
window.defaultStatus 屬性可設(shè)置或返回窗口狀態(tài)欄中的默認(rèn)文本企垦。該屬性可讀可寫
window.status 屬性可設(shè)置或返回窗口狀態(tài)欄中的文本
print() 函數(shù)用于打印當(dāng)前窗口的內(nèi)容
時(shí)間等待與間隔
setTimeout() 函數(shù)用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計(jì)算表達(dá)式
clearTimeout() 函數(shù)可取消由 setTimeout() 方法設(shè)置的 timeout
setInterval() 函數(shù)可按照指定的周期(以毫秒計(jì))來調(diào)用函數(shù)或計(jì)算表達(dá)式
clearInterval() 函數(shù)可取消由 setInterval() 設(shè)置的 timeout