欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript的BOM

 更新時間:2016年05月03日 11:04:05   投稿:wulei  
BOM是瀏覽器的窗口對象,提供了很多窗口處理的API。在webapp框架越來越多的情況下,需要我們在同一窗口處理不同頁面、不同的ajax數(shù)據(jù),則需要我們熟悉BOM的內(nèi)容。

javascript的BOM

            ECMAScript是 JavaScript的核心,但如果要在 Web中使用 JavaScript,那么 BOM(瀏覽器對象模型)則無疑才是真正的核心。BOM 提供了很多對象,用于訪問瀏覽器的功能,這些功能與任何網(wǎng)頁內(nèi)容無關(guān)。多年來,缺少事實上的規(guī)范導(dǎo)致 BOM既有意思又有問題,因為瀏覽器提供商會按照各自的想法隨意去擴展它。于是,瀏覽器之間共有的對象就成為了事實上的標準。這些對象在瀏覽器中得以存在,很大程度上是由于它們提供了與瀏覽器的互操作性。W3C為了把瀏覽器中 JavaScript最基本的部分標準化,已經(jīng)將 BOM的主要方面納入了 HTML5的規(guī)范中。

            ps:上面摘抄于《javascript高級程序設(shè)計》,BOM是瀏覽器的窗口對象,提供了很多窗口處理的API。在webapp框架越來越多的情況下,需要我們在同一窗口處理不同頁面、不同的ajax數(shù)據(jù),則需要我們熟悉BOM的內(nèi)容。

1、window

        BOM 的核心對象是 window ,它表示瀏覽器的一個實例。在瀏覽器中, window 對象有雙重角色,它既是通過 JavaScript 訪問瀏覽器窗口的一個接口,又是 ECMAScript 規(guī)定的 Global 對象。

下面是open的第三個字符串屬性

2、location

        location 是最有用的 BOM對象之一,它提供了與當前窗口中加載的文檔有關(guān)的信息,還提供了一些導(dǎo)航功能。事實上, location 對象是很特別的一個對象,因為它既是 window 對象的屬性,也是document 對象的屬性;換句話說, window.location 和 document.location 引用的是同一個對象。location 對象的用處不只表現(xiàn)在它保存著當前文檔的信息,還表現(xiàn)在它將 URL 解析為獨立的片段,讓開發(fā)人員可以通過不同的屬性訪問這些片段。


3、history

        history 對象保存著用戶上網(wǎng)的歷史記錄, 從窗口被打開的那一刻算起。 因為 history 是 window對象的屬性,因此每個瀏覽器窗口、每個標簽頁乃至每個框架,都有自己的 history 對象與特定的window 對象關(guān)聯(lián)。出于安全方面的考慮,開發(fā)人員無法得知用戶瀏覽過的 URL。不過,借由用戶訪問過的頁面列表,同樣可以在不知道實際 URL 的情況下實現(xiàn)后退和前進。

4、navigator

        最早由 Netscape Navigator 2.0引入的 navigator 對象,現(xiàn)在已經(jīng)成為識別客戶端瀏覽器的事實標準。雖然其他瀏覽器也通過其他方式提供了相同或相似的信息(例如,IE 中的 window.clientInfor-mation 和 Opera 中的 indow.opera ) ,但 navigator 對象卻是所有支持 JavaScript 的瀏覽器所共有的。與其他 BOM 對象的情況一樣,每個瀏覽器中的 navigator 對象也都有一套自己的屬性。下圖有navigator比較重要的信息

5、screen

        JavaScript 中有幾個對象在編程中用處不大,而 screen 對象就是其中之一。 screen 對象基本上只用來表明客戶端的能力,其中包括瀏覽器窗口外部的顯示器的信息,如像素寬度和高度等。每個瀏覽器中的 screen 對象都包含著各不相同的屬性,下表列出了所有屬性及支持相應(yīng)屬性的瀏覽器。直接用下面代碼查看下就行了

<!DOCTYPE html>
<html>
<head>
<script>
  console.log(screen);
</script>
</head>
<body>
  screen
</body>
</html>

相關(guān)文章

最新評論