1,、對象的分級體系 每個HTML文檔被裝入瀏覽器中時瀏覽器就創(chuàng)建了一系列分級的對象體系,此體系反映了HTML文檔的屬性. 在每一個HTML頁中含有下面的對象: navigator:含有正在使用的Navigator的名稱,、版本屬性,,客戶端支持的MIME類型屬性,客戶端安裝的"插件"類型,。 window:最高等級的對象,,擁有整個窗口的屬性;在每一個Frame中的"子窗口"也有相應的window對象。 document:包含基于文檔內(nèi)容的屬性,,如title,、backgroundcolor,、links和form等。 location:含有基于當前的URL的屬性,。 history:包含客戶機先前已經(jīng)請求過的URL,。 在引用屬性時,必須指定屬性的所有祖先,。例如,,引用表單MyForm中的Text1的Value,必須寫成: document.MyForm.Text1.Value 2,、關鍵的瀏覽器對象 在HTML頁中,,最有用的JavaScript對象有:window、Frame,、document,、Form、location,、history和navigator對象,。在這里分別講一講這些對象。 window和Frame對象 window對象是HTML文檔的所有其他對象的祖先對象,,是瀏覽器的窗口和窗口屬性的集合,。當在一個WEB頁中用FRAME和 FRAMESET定義了多個楨后,每個楨對應一個Frame對象,。Frame對象和window對象的屬性和方法是一樣的,,僅僅是在瀏覽器中對應的區(qū)域不同。 window對象的方法有: open和close:開,、關一個瀏覽器窗口;可以定義大小,、內(nèi)容、按鈕條,、定位區(qū)域和其他一些屬性,。 alert:顯示帶警告信息的對話框。 confirm:顯示帶OK和Cancel按鈕的確認對話框,。 prompt:顯示帶一個輸入文本框的提示對話框,。 blur和focus:在一個窗口中設置和移去輸入焦點。 scroll:使窗口卷動到指定的坐標,。 setTimeout:在指定的時間后對一表達式求值,。 此外,window中的location和status屬性能完成一些有用的任務: 通過對location屬性賦值使瀏覽器轉(zhuǎn)到指定的URL,,如同用戶鍵入URL地址一樣,,如:location="http://www.yesky.com"將使瀏覽器轉(zhuǎn)到y(tǒng)esky的主頁。 通過對status屬性賦值可以在瀏覽器底部的狀態(tài)條中顯示指定的信息。 document對象 對document對象的write和writeln方法相信讀者通過以前的介紹已經(jīng)非常熟悉了,。此外,,document對象反映HTML文檔的許多屬性,其中包括:背景(bgColor),、文本(fgColor),、鏈接顏色(linkColor、alinkColor和vlinkColor) 等;還有l(wèi)astModified(文檔的最近修改日期),、referrer(先前訪問的URL),、URL(當前文檔的URL)等。 cookie屬性使用戶可以讀出和設置cookie的值,。 document對象是所有Anchor,、Applet、Area,、Form,、Image,、Link,、Plugin等對象的“祖先”對象。 Form對象 當在HTML文檔中使用<form>和</form>定義了表單時,,F(xiàn)orm對象就建立了,。由于在一個主頁中可以有多個表單,所以各個表單對象用數(shù)組或 中的表單名來區(qū)分,。如: document.forms[1]HTML文檔中的第二個表單(第一個表單是forms[0]); document.forms[0].elements[1]HTML文檔中第一個表單的第二個成分(這個成分可以是Button或InputText等),。 location對象 location對象的屬性是基于當前URL的值的。如:hostname是服務器及匯總文檔的域名,。 location對象有兩個方法: reload:強制重新載入當前文檔,。 replace:強制載入指定的URL文檔,并覆蓋當前的歷史記錄,。 history對象 history對象保留用戶瀏覽WEB的歷史記錄在一個字符串數(shù)組中,。利用history對象的current、next和previous屬性可以訪問當前的,、下一個和前一個歷史項;同樣,,也可以用history數(shù)組訪問其他的歷史項。 history對象的go方法用來使瀏覽器轉(zhuǎn)到指定的歷史記錄,。例如: history.go(-2)載入前兩項的URL; history.go(0)重新載入當前頁,。 navigator對象 navigator對象包含當前瀏覽器的信息,如:appName屬性指定了瀏覽器的名稱;appVersion屬性指定了瀏覽器的版本信息,。 navigator對象有兩個方法: javaEnabled:指定是否支持Java,。 taintEnabled:指定是否使用數(shù)據(jù)加擾。關于數(shù)據(jù)加擾我會在后面的文章中講解。 |
|