JS-Web-API:BOM

知識點
  • window對象
  • document (文檔對象)
  • navigator (瀏覽器對象)
  • screen (屏幕對象)
  • location (url地址對象)
  • history (瀏覽歷史對象)
  • 定時器
  • 彈框

BOM: 是指瀏覽器對象模型,它使JavaScript可以和瀏覽器交互

1. window對象 瀏覽器窗口

是JS的最頂層對象,其他的BOM對象都是window對象的屬性;
所有瀏覽器都支持 window 對象。它表示瀏覽器窗口。
所有 JavaScript 全局對象、函數以及變量均自動成爲 window 對象的成員。
全局變量是 window 對象的屬性。
全局函數是 window 對象的方法。
甚至 HTML DOM 的 document 也是 window 對象的屬性之一

2. document (文檔對象)

每個載入瀏覽器的 HTML 文檔都會成爲 Document 對象。

3. navigator (瀏覽器對象)

通過這個對象可以判斷用戶所使用的瀏覽器,包含了瀏覽器的相關信息

navigator.appName  // 瀏覽器全稱
navigator.appVersion // 瀏覽器廠商和版本的詳細字符串
navigator.userAgent // 客戶端絕大部分信息
navigator.platform  // 瀏覽器運行所在的操作系統

在這裏插入圖片描述

4. screen (屏幕對象)

可以獲取一些和屏幕相關的信息

screen.height       // 獲取整個屏幕的高。
screen.width        // 獲取整個屏幕的寬。
screen.availHeight  // 整個屏幕的高減去系統部件的高( 可用的屏幕寬度 )
screen.availWidth   // 整個屏幕的寬減去系統部件的寬(可用的屏幕高度 )

在這裏插入圖片描述

5. location 對象

用於獲取瀏覽器當前的網頁地址,還可以重定向新的地址。

location.href   // 獲取url
location.href = "www.baidu.com" // 跳轉到www.baidu
location.reload()    // 重新加載頁面 
location.hostname    // 返回web主機的域名
location.pathname    // 返回當前頁面的路徑和文件名
location.port        // 返回web主機的端口
location.portocal    // 返回頁面使用的web協議,http或https

6. history瀏覽歷史對象

包含了用戶對當前頁面的瀏覽歷史,但我們無法查看具體的地址,可以簡單的用來前進或後退一個頁面。

history.forward()  // 前進一頁
history.back()     // 後退一頁
history.go(參數)  // -1表示上一頁, 1表示下一頁

7. 定時器 (兩種)

setTimeout()/clearTimeout()

  • setTimeout(函數,時間) 只執行一次
  • clearTimeout(定時器名稱) 清除定時器,用於停止執行setTimeout()方法的函數代碼。

setInterval()/clearInterval()

  • setInterval(函數,時間) 無限執行
  • clearInterval() 方法用於停止 setInterval() 方法執行的函數代碼。

8. 彈框(三種)

alert(‘提示信息’)
confirm(“確認信息”)
prompt(“彈出輸入框”)
open(“url地址”,“_black或_self”,“新窗口的大小”)
close() 關閉當前的網頁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章