BOM IE瀏覽器物件模型 基本結構

來源:互聯網
上載者:User

         

                           瀏覽器物件模型

 

                   瀏覽器所建立的對象層次

 

文件物件模型(DOM)屬於VBScript用戶端擴充功能部分,在文件物件模型中提供了大量的對象,這些對象應用於瀏覽器上,這些對象在我們編寫指令碼時發揮著重要的作用。

當使用者在瀏覽器中開啟一個頁面時,瀏覽器就會自動建立文件物件模型中的一些對象,這些對象存放了HTML頁面的屬性和其他的相關資訊,因為這些對象在瀏覽器上運行,所以我們有時也稱之為瀏覽器對象。瀏覽器對象的層次圖。

一、window對象

window對象表示瀏覽器中開啟的視窗,提供關於視窗狀態的資訊。可以用window對象訪問視窗中繪製的文檔、視窗中發生的事件和影響視窗的瀏覽器特性。

瀏覽器在開啟HTML文檔時產生window對象。如果文檔定義一組幀,則瀏覽器對原文檔產生一個window對象,並對每個幀產生window對象。這些對象是原父視窗的子視窗。父視窗中的動作會影響子視窗:例如,如果關閉父視窗,則子視窗也關閉。也可以通過用showModalDialog方法,產生新視窗,從而產生新的window對象。

1.window對象的屬性

client儲存瀏覽器版本與名稱資訊及其啟用特性的資訊

closed視窗關閉時返回(true表示視窗關閉,否則為false)

defaultStatus提供視窗狀態條中顯示的預設訊息

dialogArguments返回從主視窗傳遞給模態對話方塊的變數或變數數組

dialogHeight返回對話方塊的高度

dialogLeft返回對話方塊左邊座標

dialogTop返回對話方塊上邊座標

dialogWidth返回對話方塊的寬度

document提供視窗的文檔對象引用

event提供視窗的事件對象引用

history提供視窗的曆史對象引用

length提供集合中的元素個數

location提供文檔的URL

name指定視窗或幀的名稱

navigator提供視窗的瀏覽器對象引用

offscreenBuffering指定是否對文檔使用屏外緩衝

opener提供產生當前視窗的視窗引用

parent返回父視窗:對於通過FRAME產生的視窗,父視窗是FRAMESET元素所在的視窗

returnValue指定從模態對話方塊返回主視窗的數值

screen提供視窗的螢幕對象引用

self提供引用當前視窗或幀的辦法

status設定或返回視窗底部狀態條中的訊息

top返回最上層視窗對象,它是自己的父物件

window提供當前視窗的引用,與self相同

2.window對象的方法

alert顯示帶訊息和OK按鈕的alert對話方塊

blur使對象失去焦點並啟用onBlur事件

clearInterval取消由setInterval啟動的間隔

clearTimeout取消由setTimeout設定的逾時

close關閉當前瀏覽器視窗

confirm顯示帶訊息和OK按鈕及Cancel按鈕的確認對話方塊

execScript執行指定的指令碼

focus使控制項取得焦點並執行由onFocus事件指定的代碼

navigate顯示某個URL,只用於VBScript

open開啟新視窗並裝入指定URL文檔

prompt顯示帶訊息和輸入欄位的提示對話方塊

scroll相對於整個文檔冼視窗滾動指定X和Y偏離量

setInterval在指定毫秒數後重複求值一個運算式

setTimeout在指定毫秒數後求值一個運算式

showHelp顯示指定URL的協助檔案

showModalDialog將HTML文檔作為模態對話方塊開啟

3.window對象的事件

onBeforeunload頁面刪除之前。這個事件可以讓使用者不離開頁面。可以用指令碼編一個事件處

理器,顯示一個對話方塊,讓使用者選擇不離開頁面

onBlur對象失去焦點時

onError裝入文檔或圖形發生錯誤時

onFocus對象取得焦點時

onHelp使用者按F1鍵或單擊瀏覽器Help按鈕時

onLoad瀏覽器開啟指定對象之後

onResize視窗調整尺寸時

onScroll捲動方塊移動時

onUnload頁面刪除之前

二、history對象

history對象儲存目前的交談中使用者訪問的URL資訊。它的length屬性提供瀏覽器曆史清單中的項目個數。它的方法如表所示,可用於在曆史清單中移動。

1.history對象方法

Back裝入曆史清單中上一個URL的文檔

Forward裝入曆史清單中下一個URL的文檔

Go裝入曆史清單中指定位置的文檔

三、location對象

location對象提供當前頁面的URL資訊。它的方法可以重裝當前頁面或裝入新頁面。表列出了location對象的屬性和方法。

2.location對象的屬性

Hash返回HREF中#號後面的字串

Host提供URL的hostname:port部分

Hostname提供URL的hostname部分

Href提供整個URL

Pathname提供URL中第三個斜杠後面的檔案名稱

Port返回URL的連接埠號碼

Protocol返回表示URL存取方法的首字母子串

Search提供完整URL中?號後面的查詢字串

四、navigator對象

navigator對象儲存瀏覽器廠家、版本和功能的資訊,共五個屬性。

1.navigator對象的事件

AppCodeName提供瀏覽器的代碼名

AppName提供瀏覽器的產品名

AppVersion提供瀏覽器的版本號碼

CookieEnabled表示瀏覽器是否允許客戶機方Cookie

UserAgent作為HTTP協議的一部分發送的瀏覽器名

五、screen對象

screen對象的屬性儲存終端使用者的螢幕解析度和螢幕繪製文檔的功能的資訊。這個資訊在設定瀏覽器視窗的特徵時或要選擇幾個圖形這一以充分利用和終端使用者的螢幕特性時很有用。表列出了screen對象的屬性。

1.screen對象的事件

colorDepth返回使用者系統支援的最大顏色個數資訊

height提供使用者螢幕的總高度

pixelDepth提供系統每個象素佔用的位元

updateInterval保持使用者機器上螢幕更新的間隔

width提供使用者螢幕的總寬度

六、document對象

Document對象代表的是當前的整個頁面,所以在Document對象中儲存著當前頁面的一些資訊,包括頁面的前景色彩和背景色,也包括了頁面中的表單、錨標、圖象等對象,運用Document對象,我們還能夠向頁面中動態添加文本以及各種標籤。

1.document對象的屬性

2.document對象的方法

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/yezi77321660/archive/2009/04/30/4139237.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.