JavaScript――BOM(瀏覽器對象模型),時間間隔和暫停
來源:程序員人生 發布時間:2014-11-03 08:41:58 閱讀次數:4039次
BOM(閱讀器對象模型):可以對閱讀器的窗口進行訪問和操作
1、基本的BOM體系:
window------------document------------------------------------------anchors
| |
--frames
----forms
| |
--history
----images
| |
--location(閱讀器地址)
----links
| |
--navigator(獲得閱讀器信息)
----location
|
--screen(屏幕)
2、screen 對象:通過window.screen屬性來訪問
(1)、availHeight / availWidth(返回屏幕的內高度/寬度,相對硬件而言,不隨窗口大小變化而變化)
(2)、height / width 返回屏幕硬件規定總高,不可改變
(3)pixelDepth 顯示屏幕的色彩分辨率(比特每像素)
3、location對象:通過window.location屬性來訪問
(1)hash 設置或返回從井號 (#) 開始的 URL(錨)。
(2)host 設置或返回主機名和當前 URL 的端口號。
(3)hostname 設置或返回當前 URL 的主機名。
(4)href 設置或返回完全的 URL。
(5)pathname 設置或返回當前 URL 的路徑部份。
(6)port 設置或返回當前 URL 的端口號。
(7)protocol 設置或返回當前 URL 的協議。
(8)search 設置或返回從問號 (?) 開始的 URL(查詢部份)。
(9)assign() 加載新的文檔
(10)replace() 用新的文檔替換當前文檔
如:window.location.replace("http://www.w3school.com.cn")
(11)reload() 重新加載當前文檔
4、history對象:通過window.history 屬性來訪問
(1)length:返回閱讀器歷史列表中的url數量
如:document.write(history.length);
(2)back() 加載 history 列表中的前1個 URL
(3)forward() 加載 history 列表中的下1個 URL
(4)go() 加載 history 列表中的某個具體頁面
5、navigator對象:
(1)appCodeName 閱讀器代碼名的字符串表示(如"Mozilla")
(2)appName 官方閱讀器名的字符串表示
(3)appMinorVersion 額外版本信息的字符串表示
6 、時間間隔和暫停
暫停:在指定的毫秒數后履行指定的代碼,時間間隔是反復履行指定的代碼,每次履行之間等待指定的毫秒數
用window對象的setTimeout()方法設置暫停,接受兩個參數,要履行的代碼和在履行它之前要等待的毫秒數,可
以援用之前定義的函數,如setTimeout(func,1000);意思是在1秒以后履行func函數
setTimeout 和 setInterval 的區分:
setTimeout方法是定時程序,也就是在甚么時間以后干甚么。干完就完了.
setInterval方法則是表示間隔1定時間反復履行某操作。
JS里設定延時:
使用SetInterval和設定延時函數setTimeout 很類似。setTimeout 應用在延遲1段時間,再進行某項操作。
setTimeout("function",time) 設置1個超時對象
setInterval("function",time) 設置1個超時對象
SetInterval為自動重復,setTimeout不會重復。
clearTimeout(對象) 清除已設置的setTimeout對象
clearInterval(對象) 清除已設置的setInterval對象
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈