JavaScript與BOM

BOM:Browser Object Model 瀏覽器對象模型,將瀏覽器的各個部分封裝成對象。
組成:
  Window:窗口對象
  Navigator:瀏覽器對象
  Screen:顯示器對象
  History:歷史記錄對象
  Location:地址欄對象

在這裏插入圖片描述

如何學習它們


說明 下面只會簡單介紹Window,Location,History這三個對象,每個對象的屬性和方法只會介紹一些比較常用的。如果需要學習其他對象或者深入瞭解Window,Location,History,請參考上面的文檔。


Window對象

創建:

  Window對象不需要創建就可以直接使用。window.方法名()或者window.屬性名,注意window引用也可以省略,例如window.alert()就可以簡化爲alert()


方法

  與 彈出框 有關的方法

方法 描述 使用示例
alert() 顯示帶有一段消息和一個確認按鈕的警告框。 alert("確定離開嗎?");
confirm() 顯示帶有一段消息以及確認按鈕和取消按鈕的對話框。 var flag = confirm("確定離開嗎?");//用戶點確定返回true,取消返回false
prompt() 顯示可提示用戶輸入的對話框。 var username = prompt("請輸入用戶名");//返回用戶輸入的內容

  與 窗口的打開與關閉 有關的方法

方法 描述 使用示例
open() 打開一個新的瀏覽器窗口或查找一個已命名的窗口。 open();//打開一個新的空標籤頁 open("http://www.baidu.com");//在一個新標籤頁打開百度
close() 關閉瀏覽器窗口。 close();//關閉當前頁面。如果想關閉之前打開的百度窗口,需要獲取open方法返回的window對象,調用其close方法。var newWindow = open("http://www.baidu.com");newWindow.close();

  與 定時器 有關的方法

方法 描述 使用示例
setTimeout() 在指定的毫秒數後調用函數或計算表達式。 //第一個參數爲Function對象,第二個參數爲間隔時間(單位毫秒)function add() {alert("執行成功");} setTimeout(add, 3000);//3秒後執行add函數
clearTimeout() 取消由 setTimeout() 方法設置的 timeout。 //取消定時器。setTimeout方法會返回一個定時器的唯一標識,我們如果想取消它直接把這個返回值傳給clearTimeout方法即可。var tid = setTimeout(add,3000);clearTimeout(tid);
setInterval() 按照指定的週期(以毫秒計)來調用函數或計算表達式。 和setTimeout用法差不多,setInterval(add,3000);每隔3秒執行一次add方法
clearInterval() 取消由 setInterval() 設置的 timeout。 取消方式和clearTimeout類似,var tid = setInterval(add,3000);clearInterval(tid);

屬性:使用window對象來獲取其他4個BOM對象和Document對象

  獲取其他BOM對象

屬性 描述 使用示例
history 對 History 對象的只讀引用。 window.history或history
location 用於窗口或框架的 Location 對象。 window.location或location
Navigator 對 Navigator 對象的只讀引用。 window.Navigator或Navigator
Screen 對 Screen 對象的只讀引用。 window.Screen或Screen

  獲取Document對象

方法 描述 使用示例
document 對 Document 對象的只讀引用。 window.document或document

Location對象

創建:

  Location 對象包含有關當前 URL 的信息。Location 對象是 Window 對象的一個部分,可通過 window.location或直接寫 location 來訪問。


方法:
方法 描述
reload() 重新加載當前文檔。
屬性:
屬性 描述 使用示例
href 設置或返回完整的 URL。 location.href = "http://www.baidu.com";//將當前頁面重定向到百度
search 設置或返回從問號 (?) 開始的 URL(查詢部分)。 例如當前頁面的URL爲www.baidu.com?name=zhang 那麼location.search就可以拿到name=zhang

History對象

創建:

  History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL。History對象是 Window 對象的一個部分,可通過 window.history或直接寫 history 來訪問。


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

在這裏插入圖片描述

屬性:
屬性 描述
length 返回瀏覽器歷史列表中的 URL 數量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章