在早期,js僅用於簡單的表單驗證等操做。後來,具有了與瀏覽器窗口及其內容等幾乎全部方面交互的能力。瀏覽器
/ek-ma-script/cookie
DOM1級:映射文檔結構;支持:IE5.5+, Mozilla 0.6.0+框架
DOM2級:學習
DOM視圖(DOM Views): 定義了跟蹤不一樣文檔(例如,應用CSS以前和以後的文檔),視圖的接口;設計
DOM事件(DOM Events): 定義了事件和事件處理的接口;對象
DOM樣式(DOM Style): 定義了基於CSS爲元素應用樣式的接口;接口
DOM遍歷和範圍(DOMTraversal and Range): 定義了遍歷和操做文檔樹的接口。事件
DOM3級:ip
進一步擴展了DOM, 引入了以統一方式加載和保存文檔的方法---在DOM加載和保存(DOM Load and Save)模塊中定義;ci
新增了驗證文檔的方法---在DOM驗證(DOM Validation)模塊中定義;
對DOM核心進行了擴展,開始支持XML 1.0規範,設計XML Infoset、XPath和XML Base.
注:DOM0級標準實際是不存在的,其只是一個參照點。具體說來,指Internet Explorer4.0和Netscape Navigator 4.0最初支持的DHTML.
核心(ECMAScipt)
DOM
BOM
語法
類型
語句
關鍵字
保留字
操做符
對象
瀏覽器對象模型。從根本上講,BOM只處理瀏覽器窗口和框架;但人們習慣上也把全部針對瀏覽器的JavaScript擴展算做BOM的一部分,例如:
彈出新瀏覽器窗口的功能;
移動、縮放和關閉瀏覽器窗口的功能;
提供瀏覽器詳細信息的navigator對象;
提供瀏覽器所加載頁面的詳細信息的location對象;
提供用戶顯示器分辨率詳細信息的screen對象;
對cookies的支持;
像XMLHttpRequest和IE的ActiveXObject這樣的自定義對象、
(注:BOM無標準,各個瀏覽器一些方面會有本身的實現和方法。)