1. 程式人生 > >HTML BOM簡介Window 物件Navigator 物件Screen 物件History 物件Location 物件方法和屬性

HTML BOM簡介Window 物件Navigator 物件Screen 物件History 物件Location 物件方法和屬性

HTML BOM 物件

瀏覽器物件模型,提供了獨立於內容的、可以與瀏覽器視窗進行互動的物件結構。

BOM提供的多個物件,包括:Window、Navigator、Screen、History、Location等。

其中Window物件為頂層物件,其他物件都為Window物件的子物件。

1. Window 物件

1.1 說明

Window 物件:表示瀏覽器開啟的視窗、標籤或者框架(若當前頁面裡包含多個iframe,會為每個iframe建立Window物件)。

Window物件不會被例項化,呼叫屬性和方法都作為window的靜態成員。

呼叫方式:呼叫Window物件的成員時,可以省略前面的window。如:window.alert() 可寫成 alert() 。

常用方法

  1. alert():顯示帶有一段訊息和一個確認按鈕的警告框。
  2. confirm():顯示帶有一段訊息以及確認按鈕和取消按鈕的對話方塊。如果使用者點選確定按鈕,則 confirm() 返回 true。如果點選取消按鈕,則 confirm() 返回 false。
  3. prompt():輸入對話方塊
  4. window.open() - 開啟新視窗
  5. window.close() - 關閉當前視窗
  6. setInterval()     每多少毫秒秒執行一次    
    setInterval("clock()",50)
  7. clearInterval()  可取消由 setInterval()   
    clearInterval(id_of_setinterval)

     

  8. setTimeout()     多少毫秒秒後執行一次只執行一次
    setTimeout("alert('5 seconds!')",5000)
  9.    clearTimeout()   可取消由 setTimeout() 方法
    clearTimeout(id_of_settimeout)

     

2.Navigator 物件

2.1 說明

Navigator 物件:包含瀏覽器資訊。如:獲取瀏覽器名稱、版本資訊、作業系統平臺資訊等等。

呼叫方式:window.navigator 或者 navigator。

屬性 描述
appMinorVersion 返回瀏覽器的次級版本。
appName 返回瀏覽器的名稱。
appVersion 返回瀏覽器的平臺和版本資訊。
browserLanguage 返回當前瀏覽器的語言。
cookieEnabled 返回指明瀏覽器中是否啟用 cookie 的布林值。
cpuClass 返回瀏覽器系統的 CPU 等級。
onLine 返回指明系統是否處於離線模式的布林值。
platform 返回執行瀏覽器的作業系統平臺。

3. Screen 物件

3.1 介紹

Screen 物件:包含螢幕資訊。如:獲取螢幕高度、寬度等等。

呼叫方式:window.screen 或者 screen。

屬性 描述
availHeight 返回顯示螢幕的高度 (除 Windows 工作列之外)。
availWidth 返回顯示螢幕的寬度 (除 Windows 工作列之外)。
fontSmoothingEnabled 返回使用者是否在顯示控制面板中啟用了字型平滑。
height 返回顯示螢幕的高度。
width 返回顯示器螢幕的寬度。

4. History 物件

4.1 說明

History 物件:可對當前頁的瀏覽歷史進行操作,如:前進、後退等。但不能知道瀏覽了哪些URL。

呼叫方式:window.history 或者 history。

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

5. Location 物件

5.1 說明

Location 物件:可對當前頁面的URL進行操作,如:導航到新的頁面、獲取URL資訊等。

呼叫方式:window.location 或者 location。

location.href=URL