JavaScript瀏覽器物件模型(BOM)

來源:互聯網
上載者:User

標籤:程式   try   特性   document   1.4   瀏覽器   open()   undefined   對話方塊   

1 window對象

既是通過JS訪問瀏覽器視窗的一個介面,又是ECMAScript規定的Global對象。

1.1 全域範圍

全域變數不能通過delete刪除,但是直接在window對象上的定義的屬性可以

var age = 29;window.color = "red";delete window.age;   // 在IE<9時拋出錯誤,其他瀏覽器中返回falsedelete window.color; // 在IE<9時拋出錯誤,其他瀏覽器中返回truealert(window.age);   // 29alert(window.color); // undefined

因為使用var語句添加的window屬性有一個名為[[Configurable]]的特性,這個特性的指被設定為false,所以不能通過delete來刪除。

* 嘗試訪問未聲明的變數會拋出錯誤,但是通過window可以查詢變數是否存在

1.2 視窗關係及架構(從來沒有這樣用過,一般都用jquery或者別的架構搞定)

1.3 視窗位置(同上)

1.4 視窗大小(同上)

1.5 導航和開啟視窗

window.open() - 四個參數:要載入的URL,視窗目標, 一個特性字串以及一個表示新頁面是否取代瀏覽器當前載入頁面的布爾值。

* 被屏蔽時的處理

var blocked = false;try {    var wroxWin = window.open("", "_blank");    if(wroxWin == null) {        blocked = true;    }}catch(ex) {    blocked = true;}if(blocked) {    alert("The popup was blocked!");}

1.6 間歇調用和逾時調用

不建議以字串作為第一個參數

第二個參數的定義是:告訴JS多長時間後將當前任務添加到隊列中,而不是執行。

* 在strict 模式下,this是undefined。

1.7 系統對話方塊(alert, confirm, prompt)

 

2 location對象

提供了與當前視窗中載入的文檔有關的資訊,還提供了一些導航功能。window.location和document.location引用了同一個對象。

2.1 查詢字串參數

2.2 位置操作

 

3 Navigator對象

3.1 檢測外掛程式

3.2 處理註冊程式

 

4 Screen對象

 

5. history對象

//後退一頁history.go(-1);history.back();//前進一頁history.go(1);history.forward();//跳轉到最近的wrox.com頁面history.go("wrox.com")

 

JavaScript瀏覽器物件模型(BOM)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.