天天看點

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

BOM浏覽器對象模型

浏覽器對象模型也就是說,我們可以把整個浏覽器當成對象來處理、操作

打開一個浏覽器,整個浏覽器去解析一個html頁面(document),我們在js代碼裡面就可以調用浏覽器的這些對象

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

JavaScript Window - 浏覽器對象模型(BOM)

浏覽器對象模型 (BOM) 使 JavaScript 有能力與浏覽器“對話”。

由于現代浏覽器已經(幾乎)實作了 JavaScript 互動性方面的相同方法和屬性,是以常被認為是 BOM 的方法和屬性。

Window 對象(JavaScript中所有的東西都屬于window對象中的一員,主要用于彈出框)

所有浏覽器都支援 window 對象。它表示浏覽器視窗(對象)。

所有 JavaScript 全局對象、函數以及變量均自動成為 window 對象的成員。

全局變量是 window 對象的屬性。

全局函數是 window 對象的方法。

控制台列印出window對象檢視裡面的成員:

console.log(window);
           

甚至 HTML DOM 的 document 也是 window 對象的屬性之一:

window.document.getElementById("header");
           

與此相同:

document.getElementById("header");
           

重點(window)

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
Window.setTimeout(code,millisec)
           
code 必需。要調用的函數後要執行的 JavaScript 代碼串。
millisec 必需。在執行代碼前需等待的毫秒數。

setTimeout() 隻執行 code 一次。如果要多次調用,請使用 setInterval() 或者讓 code 自身再次調用 setTimeout()。

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

Window 對象方法

alert() 顯示帶有一段消息和一個确認按鈕的警告框。
setInterval() 按照指定的周期(以毫秒計)來調用函數或計算表達式。
clearInterval() 取消由 setInterval() 設定的timeout。
confirm() 顯示帶有一段消息以及确認按鈕和取消按鈕的對話框。
resizeTo() 把視窗的大小調整到指定的寬度和高度。
prompt() 顯示可提示使用者輸入的對話框。
setTimeout() 在指定的毫秒數後調用函數或計算表達式。
clearTimeout() 取消由 setTimeout() 方法設定的timeout。
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

moveTo():移動視窗到指定位置

resizeTo():改變視窗大小

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

name:視窗的名稱或視窗的目标。

【注】不命名會每次打開新視窗,命名的第一次打開新視窗,之後在這個視窗中加載。

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

History 對象(window對象成員之一,主要用于頁面的擷取)

History 對象包含使用者(在浏覽器視窗中)通路過的 URL記錄。

History 對象是 window對象的一部分,可通過window.history屬性對其進行通路。

注釋:沒有應用于 History對象的公開标準,不過所有浏覽器都支援該對象。

控制台列印history對象:

console.log(window.history);
           

屬性:

window.history.length       傳回history對象中記錄數,曆史記錄的條數

History 對象方法

方法 描述
back() 加載 history 清單中的前一個URL。
forward() 加載 history 清單中的下一個URL。
go() 加載 history 清單中的某個具體頁面。

隻有go()方法中有參數    (go(0)重新整理)

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

Location 對象(window對象成員之一,主要用于浏覽器上位址欄)

Location 對象包含有關目前 URL的資訊。

Location 對象是 Window對象的一個部分,可通過window.location屬性來通路。

window.location == window.document.location   // true

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

js完成頁面跳轉(href屬性):

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)
JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

Location 對象方法

屬性 描述
assign() 加載新的文檔。
reload() 重新加載目前文檔。
replace() 用新的文檔替換目前文檔。

行内标簽的使用

JavaScript基礎(BOM)-Window 對象(定時器、視窗)、History 對象、Location 對象JavaScript Window - 浏覽器對象模型(BOM)重點(window)

Location 對象存儲在 Window對象的Location屬性中,表示那個視窗中目前顯示的文檔的Web位址。它的href屬性存放的是文檔的完整 URL,其他屬性則分别描述了URL的各個部分。

如有問題請多多諒解!希望給您帶來幫助!祝您生活愉快。