瀏覽器物件模型
瀏覽器所建立的對象層次
文件物件模型(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