BOM沒有相關標準,每一個瀏覽器都有其本身對BOM的實現方式。瀏覽器
BOM主要用於管理瀏覽器窗口,提供了獨立的,能夠與瀏覽器窗口進行互動的功能。BOM由多個對象組成,其中表明瀏覽器窗口的window對象是BOM的頂層對象,其餘對象都是該對象的子對象。框架
BOM的核心是window,而window對象又具備雙重角色,它既是經過js訪問瀏覽器窗口的一個接口,又是js的Global(全局)對象。函數
window對象定義了3我的機交互的接口方法,方便開發人員對JavaScript腳本進行測試:測試
alert()
confirm()
prompt()
window對象的屬性lua
window // 窗口自身, window=window.self可以使用全局屬性window訪問 Window對象 document // 對 Document 對象的只讀引用。請參閱Document對象。 history // 對 History 對象的只讀引用。請參數History對象。 location // 用於窗口或框架的 Location 對象。請參閱Location對象。 screen // 對 Screen 對象的只讀引用。請參數Screen對象。 navigator // 對 Navigator 對象的只讀引用。請參數Navigator對象。 defaultStatus // 設置或返回窗口狀態欄中的默認文本。 innerheight // 返回窗口的文檔顯示區的高度。 innerwidth // 返回窗口的文檔顯示區的寬度。 outerheight // 返回窗口的外部高度。 outerwidth // 返回窗口的外部寬度。 pageXOffset // 設置或返回當前頁面相對於窗口顯示區左上角的 X 位置。 pageYOffset // 設置或返回當前頁面相對於窗口顯示區左上角的 Y 位置。 name // 設置或返回窗口的名稱。 parent // 返回父窗口。 top // 返回最頂層的先輩窗口。 status // 設置窗口狀態欄的文本。 window.location // URL地址,配備佈置這個屬性能夠打開新的頁面
window對象的方法spa
window.close(); // 關閉窗口 window.alert("message"); // 彈出一個具備OK按鈕的系統消息框,顯示指定的文本 window.confirm("Are you sure?"); // 彈出一個具備OK和Cancel按鈕的詢問對話框,返回一個布爾值 window.prompt("What's your name?", "Default"); // 提示用戶輸入信息,接受兩個參數,即要顯示給用戶的文本和文本框中的默認值,將文本框中的值做爲函數值返回 window.status // 能夠使狀態欄的文本暫時改變 window.defaultStatus // 默認的狀態欄信息,可在用戶離開當前頁面前一直改變文本 window.setTimeout("alert('xxx')", 1000); // 設置在指定的毫秒數後執行指定的代碼,接受2個參數,要執行的代碼和等待的毫秒數 window.clearTimeout("ID"); // 取消還未執行的暫停,將暫停ID傳遞給它 window.setInterval(function, 1000); // 無限次地每隔指定的時間段重複一次指定的代碼,參數同setTimeout()同樣 window.clearInterval("ID"); // 取消時間間隔,將間隔ID傳遞給它 window.history.go(-1); // 訪問瀏覽器窗口的歷史,負數爲後退,正數爲前進 window.history.back(); // 同上 window.history.forward(); // 同上 window.history.length // 能夠查看歷史中的頁面數 clearInterval() // 取消由 setInterval() 設置的timeout。 clearTimeout() // 取消由 setTimeout() 方法設置的timeout。 createPopup() // 建立一個 pop-up 窗口。 moveBy() // 可相對窗口的當前座標把它移動指定的像素。 moveTo() // 把窗口的左上角移動到一個指定的座標。 open() // 打開一個新的瀏覽器窗口或查找一個已命名的窗口。 print() // 打印當前窗口的內容。 resizeBy() // 按照指定的像素調整窗口的大小。 resizeTo() // 把窗口的大小調整到指定的寬度和高度。 scrollBy() // 按照指定的像素值來滾動內容。 scrollTo() // 把內容滾動到指定的座標。 setInterval() // 按照指定的週期(以毫秒計)來調用函數或計算表達式。 setTimeout(方法,秒數) // 在指定的毫秒數後調用函數或計算表達式。 timeOutEvent = setTimeout("longPress('" + obj + "')",1500); // 定時器傳參數
window的成員對象.net
window.event
window.document
window.history
window.screen
window.navigator
Window.external
Window.location
原文:https://blog.csdn.net/luanpeng825485697/article/details/77010413code