javascript從一個簡單的輸入驗證器發展成爲一門強大的編程語言,徹底出乎人們的意料。javascript
javascript實現
一個完整的javascript實現應該由下列三個不一樣的部分組成:
1:核心(ECMAScript)
2:文檔對象模型(DOM)
3:瀏覽器對象模型(BOM)css
文檔對象模型是針對XML但通過擴展用於HTML的應用程序編程接口。DOM把整個頁面映像爲一個多層節點結構。HTML或XML頁面中的每一個組成部分都是某種類型的節點,這些節點又包含着不一樣類型的數據。java
DOM級別編程
DOM1級由兩個模塊組成:DOM核心(DOM Core)和DOM HTML。其中,DOM核心規定是如何映射基於XML的文檔結構,以便簡化對文檔中任意部分的訪問和操做。DOM HTML模塊則是DOM核心的基礎上加以擴展,添加了對HTML的對象和方法。瀏覽器
DOM2級在與原來DOM的基礎上又擴充了鼠標和用戶界面事件、範圍、遍歷等細分模塊,並且經過對象接口增長了對css的支持。
DOM2級引入了下列新模塊:編程語言
DOM視圖:定義了跟蹤不一樣文檔視圖的接口; DOM事件:定義了事件和事件處理的接口; DOM樣式:定義了基於CSS爲元素應用樣式的接口; DOM遍歷和範圍:定義了遍歷和操做文檔樹的接口。
DOM3級引入了統一加載和保存文檔的方法——在DOM加載和保存模塊中定義;新增了驗證文檔的方法——在DOM驗證模塊中定義。code