什么是BOM
BOM(browser object model)瀏覽器對象模型试幽,它提供了很多對象,用于訪問瀏覽器的功能晌端。
window對象
BOM的核心對象是window豪嚎,它表示瀏覽器的一個實例。window對象處于JavaScript結(jié)構(gòu)的最頂層磁餐,對于每個打開的窗口,系統(tǒng)都會自動為其定義 window 對象。
方法:
-
alert()
確認彈出框 -
prompt()
輸入彈出框 -
confirm()
確認彈出框
返回值為:點擊確認則返回true
镐捧,點擊取消返回false
; -
setTimeout()
超時調(diào)用
在指定的時間后調(diào)用函數(shù) -
clearTimeout
清除超時調(diào)用 -
seInterval()
間歇調(diào)用
每個一段指定的時間就執(zhí)行一次代碼 -
clearInterval()
清楚間歇調(diào)用 -
window.open()
打開一個新窗口 -
window.close()
關(guān)閉一個新窗口
location對象
常用屬性
-
location.href
返回當前加載頁面的完整URL -
location.hash
返回URL中的hash(#號后面的多個字符)臭增,如果不包含則返回空字符串懂酱。 -
location.host
返回服務器名稱和端口號 -
location.hostname
返回不帶端口號的服務器名稱。 -
location.pathname
返回URL的目錄或者文件名
history對象
history對象是window對象的屬性誊抛,它保存著用戶上網(wǎng)的記錄列牺,從窗口被打開的那一刻算起。
-
history.go(-n)
回到歷史紀錄的前幾步 -
history.go(n)
回到歷史紀錄的后幾步 -
history.back()
回到歷史紀錄的前一步 -
history.forward()
回到歷史紀錄的下一步