項目剛剛上線了幾個版本,終於能夠小憩一下了,閒來無事,翻閱了一下runoob,想鞏固一下知識,而後在javascript中發現了這麼一個目錄Browser對象。忽然發現本身貌似常常使用這一塊的東西,可是貌似瞭解的不是很全面,沒有具體的全面看過。因此專門的查看並實驗了一下。javascript
Window對象html
這個對象有以下屬性:(我大體分了一下類別。只是按照本身的理解簡單分類。)
1. document 對Document對象的只讀引用。java
history 對History對象的只讀引用。數組
navigator 對Navigator對象的只讀引用。瀏覽器
screen 對Screen對象的只讀引用。框架
2. location 用於窗口或框架的 Location 對象。函數
self 返回對當前窗口的引用。等價於 Window 屬性。經常使用於window.top!=window.self來判斷是不是頂層工具
3. name 設置或返回窗口的名稱。名稱常見於myWindow=window.open('','MsgWindow','width=200,height=100');這個第二個參數處。this
closed 返回窗口是否已被關閉。spa
話說第一眼在看這個的時候滿臉懵b。這有什麼用。後來看了demo,經常使用於:var myWindow=window.open("","","width=400,height=200");相似狀況。可控制新打開頁面,常與window.close(),window.open()方法一塊兒使用。
parent 返回父窗口。
top 返回最頂層的父窗口。
opener 返回對建立此窗口的窗口的引用。
frames 返回窗口中全部命名的框架。(全部的iframe都算,無論有無src都算。以數組形式返回。)
length 設置或返回窗口中的框架數量。(全部的iframe都算。數量與frames中的數組個數一致。ps:理論上來講是這樣的。若是有什麼不對歡迎指出。)
4. innerHeight 返回窗口的文檔顯示區的高度,不包含工具條與滾動條,下同。
innerWidth 返回窗口的文檔顯示區的寬度。
outerHeight 返回窗口的外部高度,包含工具條與滾動條,下同。
outerWidth 返回窗口的外部寬度。
pageXOffset 設置或返回當前頁面相對於窗口顯示區左上角的 X 位置。
pageYOffset 設置或返回當前頁面相對於窗口顯示區左上角的 Y 位置。
screenLeft 返回相對於屏幕窗口的x座標。(火狐不支持這個屬性,下同)
screenTop 返回相對於屏幕窗口的y座標。
screenX 返回相對於屏幕窗口的x座標。(ie不支持這個屬性,因此想使用的時候能夠與上面方法一塊兒使用,實現全瀏覽器兼容。下同)
screenY 返回相對於屏幕窗口的y座標。
5. defaultStatus 設置或返回窗口狀態欄中的默認文本。(只有Opera兼容。無明顯意義。)
status 設置窗口狀態欄的文本。(只有Opera兼容。無明顯意義。)
這個對象有以下方法:(常見的能夠直接寫的都是window底下的方法)
alert() 顯示帶有一段消息和一個確認按鈕的警告框。
blur() 把鍵盤焦點從頂層窗口移開。
clearInterval() 取消由 setInterval() 設置的 timeout。
clearTimeout() 取消由 setTimeout() 方法設置的 timeout。
close() 關閉瀏覽器窗口。
confirm() 顯示帶有一段消息以及確認按鈕和取消按鈕的對話框。
createPopup() 建立一個 pop-up 窗口。
focus() 把鍵盤焦點給予一個窗口。
moveBy() 可相對窗口的當前座標把它移動指定的像素。
moveTo() 把窗口的左上角移動到一個指定的座標。
open() 打開一個新的瀏覽器窗口或查找一個已命名的窗口。
print() 打印當前窗口的內容。
prompt() 顯示可提示用戶輸入的對話框。
resizeBy() 按照指定的像素調整窗口的大小。
resizeTo() 把窗口的大小調整到指定的寬度和高度。
scroll() (window.scrollTo is effectively the same as this method,即與scrollTo一致)
scrollBy() 按照指定的像素值來滾動內容。
scrollTo() 把內容滾動到指定的座標。
setInterval() 按照指定的週期(以毫秒計)來調用函數或計算表達式。
setTimeout() 在指定的毫秒數後調用函數或計算表達式。
未完待續~~