window對象
window對象表示一個瀏覽器窗口或一個框架。在客戶端JavaScript中,window對象是全局對象,所有的表達式
都在當前的環境中計算。也就是說,要引用當前窗口根本不需要特殊的語法,可以把那個窗口的屬性當作全局變量
來使用。例如,可以只寫document,而不必寫window.document。
window對象屬性
標紅色的: 重要的
標黑色的: 正常不用
closed: 返回窗口是否已被關閉
defaultStatus: 設置或返回窗口狀態欄中的默認文本。(僅Opera支持)
document 對Document對象的只讀引用 ↓
innerheight: 返回窗口的文檔顯示區的高度 ↓
innerwidth: 返回窗口的文檔顯示區的寬度 ↓
length: 設置或返回窗口中的框架數量
name: ↓ 設置或返回窗口的名稱(設置該窗口的name, 新建的窗口,沒有設置name,name默認為 “” )
opener: 返回對創建此窗口的引用
outerheight: 返回窗口的外部高度 ↓
outerwidth: 返回窗口的外部寬度
pageXoffset: 設置或返回當前頁面相對於窗口顯示區左上角的X位置(可被賦值,但是沒有效果) ↓
pageYoffset: 設置或返回當前頁面相對於窗口顯示區左上角的Y位置 (可被賦值,但是沒有效果) ↓
parent: 返回父窗口 ↓
self: 返回對當前窗口的引用。等價於window屬性。 ↓
status: 設置窗口狀態欄的文本。(默認只支持Opera)
top: 返回最頂層的先輩窗口。(無論嵌套多少層窗口,使用window.top會返回最外面的那一個窗口)
screenLeft:
screenTop: 只讀整數。聲明了窗口的左上角在屏幕上 的 X 坐標和 Y 的坐標。IE、Safari、Chrome 和 Opera
screenX: 支持 screenLeft 和 screenTop,而Chrome、Firefox 和 Safari 支持 screenX 和 screenY。
screenY:
window對象方法
alert() 顯示帶有一段信息和一個確認按鈕的警告框 (一般不用,自己寫一個,原生的彈窗比較丑,而已還具有
中斷一切的作用) ↓
confirm(): 顯示帶有一段消息以及確認按鈕和取消按鈕的對話框。(按確認返回 true 按取消返回false) ↓
prompt(): 顯示可提示用戶輸入的對話框(按確認,返回輸入的值) ↓
setInterval(): 按照指定的周期(以毫秒計)來調用函數或計算表達式 (通俗來講就是,設置幾毫秒運行一次程序)
setTimeout(): 在指定的毫秒后調用函數或計算表達式 (設置幾毫秒后再執行程序)
clearInterval(): 取消由setInterval設置的timeout (停止setInterval())
clearTimeout(): 取消由setTimeout方法設置的timeout (停止setTimeout())
close(): 關閉當前瀏覽器窗口
blur(): 把鍵盤焦點從頂層窗口移開
createPopup(): 創建一個彈出窗口。只有IE支持(不包括IE11)
focus(): 把鍵盤焦點給予一個窗口
open(): 打開一個新的瀏覽器窗口或查找一個已命名的窗口 window.open(URL,name,Features,replace)
open的參數("要打開的URL可以放文件目錄" , "給窗口起名字" , "特征值注意格式例如 width=100,height=100",
"這個參數沒啥用") 不寫的參數要占位," " 特征值不寫會在當前窗口隔壁打開,不會彈出新窗口 以下可選特征值 ↓
print(): 打印當前窗口的內容 ↓
resizeBy(): 按照指定的像素調整窗口的大小
resizeTo(): 把窗口的大小調整到指定的寬度和高度
scrollBy(): 按照指定的像素值來滾動的內容(第一個參數是滾動條向右滾動,第二個參數是滾動條向下滾動,方法執行
重復執行,值會累加) ↓
scrollTo(): 把內容滾動到指定的坐標 ↓