1、window對象
BOM主要用於管理窗口與窗口之間的通訊,其核心對象時window。
BOM由一些列的相關對象構成,並且每個對象都提供了很多方法和屬性。
window對象是BOM的頂層對象,所有對象都是通過它延伸出來的,也可以稱爲window子對象。
由於window是頂層對象,因此調用它的子對象時可以不顯示的指明window對象。如:
- document.write("www.baidu.com");
- widnow.document.wirte("www.baidu.com");
- window與self對象完全相同,self通常用於確認是在當前窗體內。
- winsow對象的子對象有:
- document對象、frames對象、history對象、location對象、navigater對象、screen對象。
2、document對象
document是BOM中最重要對象之一
document對象是window對象的屬性
document對象包含一個節點對象,此對象包含每個單獨頁面的所有HTML元素,這就是W3C的DOM對象。
- anchors--文檔中所有錨(a name="aname")的集合
- applets--文檔中所有applets標籤表示的內容的集合
- embeds--文檔中所有embeds標籤表示的內容的集合
- forms--文檔中所有form標籤表示的內容的集合
- p_w_picpaths--文檔中所有p_w_picpath標籤表示的內容的集合
- links--文檔中所有a(鏈接)標籤表示的內容的集合
3、frames對象
frames對象:用於表現HTML頁面當前窗體的中的框架集合
frames對象是window對象的屬性、如果頁面使用框架,將產生一個框架集合frames、在集合中可以使用數字(從0開始,從左到右,逐行索引)或名字索引框架。
4、location對象
location對象:用於獲取或設置窗體的URL、並且可以用於解析URL。
location既是window的屬性又是document的屬性。
5、navigator對象
location對象:用於獲取或設置窗體的URL、並且可以用於解析URL。
location既是window的屬性又是document的屬性。
navigator對象:用於檢測瀏覽器與操作系統的版本。
navigator常用屬性:
- appCodeName--瀏覽器代碼名的字符串表示、
- appName--官方瀏覽器名的字符串表示、
- appVersion--瀏覽器版本信息字符串表示、
- cookieEnabled--如果啓用cookie返回true、否則返回false、
- javaEnabled--如果啓用java返回true,否則返回false、
- platform--瀏覽器所在計算機平臺的字符串表示、
- plugins--安裝在瀏覽器中的插件數組、
- taintEnabled--如果啓用了數據污點返回true,否則返回false、
- userAgent--用戶代理頭的字符串表示
6、screen對象
screen對象:用於獲取用戶的屏幕信息
screen對象是window對象的屬性
- JavaScript availHeight 屬性 -- 窗口可以使用的屏幕高度,單位像素
- JavaScript availWidth 屬性 -- 窗口可以使用的屏幕寬度,單位像素
- JavaScript colorDepth 屬性 -- 用戶瀏覽器表示的顏色位數,通常爲32位(每像素的位數)
- JavaScript pixelDepth 屬性 -- 用戶瀏覽器表示的顏色位數,通常爲32位(每像素的位數)(IE不支持此屬性)
- JavaScript height 屬性 -- 屏幕的高度,單位像素
- JavaScript width 屬性 -- 屏幕的寬度,單位像素