1. 程式人生 > >JavaScript實現

JavaScript實現

ado 自定義對象 aca home 分辨率 加載 body 擴展 html

技術分享

核心(ECMAScript):由ECMA-262定義,提供核心語言功能;

文檔對象模型(DOM):提供訪問和操作網頁內容的方法和接口;

瀏覽器對象模型(BOM):提供與瀏覽器交互的方法和接口。

1、ECMAScript大致規定了下面這門語言的下列組成部分:

語法

類型

語句

關鍵字

保留字

操作符

對象

ECMAScript就是對實現該標準規定的各個方面內容的語言的描述。JacaScript實現了ECMAScript,Adobe ActionScript同樣也實現了ECMAScript。

2、文檔對象模型(DOM)

  文檔對象模型是針對XML但經過擴展用於HTML的 應用程序編程接口。DOM把整個頁面映射為一個多層節點結構。HTML或XML頁面中的每個組成部分都是某種類型的節點,這些節點又包含著不同類型的數據。

<html>
  <head>
    <title>Sample Page</title>
  </head>
  <body>
    <p>hello world!</p>
  </body>
</html>
 通過DOM創建的這個表示文檔的樹形圖,開發人員獲得了控制頁面內容和結構的主動權。借助DOM提供的API,開發人員可以輕松自如地刪除、添加、替換或修改任何節點。

技術分享

3、瀏覽器對象模型(BOM)

  從根本上講,BOM只處理瀏覽器窗口和框架;但人們習慣上也把所有針對瀏覽器的JavaScript擴展算作BOM的一部分。下面就是一些這樣的擴展:

彈出新瀏覽器窗口的功能;

移動、縮放和關閉瀏覽器窗口的功能;

提供瀏覽器詳細信息的navigator對象;

提供瀏覽器所加載頁面的詳細信息的location對象;

提供用戶顯示器分辨率詳細信息的screen對象;

對cookie的支持;

像XMLHttpReauest和IE的ActiveXObject這樣的自定義對象。

  總結:

JavaScript的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chome、Safair和Opera)中得到了不同程度的支持。其中,所有瀏覽器對ECMAScript第3版的支持大體上都還不錯,而對ECMAScript5的支持程度越來越高,但對DOM的支持則彼此相差比較多。對已經正式納入HTML5標準的BOM來說,盡管各瀏覽器都實現了某些總所周知的共同特性,但其他特性還是會因瀏覽器而異。

JavaScript實現