一、javascript簡介 1.1 javascript簡史 javascript誕生於1995年。當時它的主要目的是處理以前由伺服器端語言負責的一些輸入驗證操作。 1.2 javaScript實現 一個完整的JavaScript實現 = 核心(ECMAScript)+文檔對象模型(DOM)+瀏覽 ...
一、javascript簡介
1.1 javascript簡史
javascript誕生於1995年。當時它的主要目的是處理以前由伺服器端語言負責的一些輸入驗證操作。
1.2 javaScript實現
一個完整的JavaScript實現 = 核心(ECMAScript)+文檔對象模型(DOM)+瀏覽器對象模型(BOM)。
ECMAScript
ECMAScript是一種由歐洲電腦製造商協會(ECMA)通過ECMA-262標準化的腳本程式設計語言, 只定義規範,不定義實現。
最近一版是2009年的ES5,即ECMAScript3.1成為ECMAS-262第五版。
文檔對象模型(document object model):
“W3C 文檔對象模型 (DOM) 是中立於平臺和語言的介面,它允許程式和腳本動態地訪問和更新文檔的內容、結構和樣式。”
DOM把整個頁面映射為一個多層節點結構。HTML或XML頁面中的每個組成部分都是某種類型的節點,使得DOM開發人員首次無需重新載入網頁,就可以修改其外觀和內容。
平常所說的DOM是針對XML但經過擴展用於HMTL的應用程式編程介面。
W3C DOM 標準被分為 3 個不同的部分:
- 核心 DOM - 針對任何結構化文檔的標準模型
- XML DOM - 針對 XML 文檔的標準模型
- HTML DOM - 針對 HTML 文檔的標準模型
HTML DOM 定義了所有 HTML 元素的對象和屬性,以及訪問它們的方法。換言之,HTML DOM 是關於如何獲取、修改、添加或刪除 HTML 元素的標準。
其中文檔對象模型一共分為三個級別:
1998年W3C推出的DOM1級,DOM1級由兩個模塊組成,DOM核心和DOM HTML,其中DOM核心規定的是如何映射基於XML的文檔結構,以便簡化對文檔中任意部分的訪問和操作,DOM HTML模塊則在DOM核心的基礎上加以擴展,添加了針對HTML的對象和方法。
DOM2級在原來DOM的基礎上又擴充了滑鼠和用戶界面事件、範圍、遍歷(迭代DOM文檔的方法)等細分模塊,而且通過對象介面增加了對CSS的支持,DOM2級引入了新模塊,也給出了眾多新類型和新介面的定義。
DOM3級則進一步擴展了DOM,引入了以統一方式載入和保存文檔的方法,新增了驗證文檔的方法,也對DOM核心進行了擴展。
瀏覽器對象模型( Browser Object Model ):
提供了獨立於內容的、可以與瀏覽器視窗進行互動的對象結構。
BOM由多個對象組成,其中代表瀏覽器視窗的Window對象是BOM的頂層對象,其他對象都是該對象的子對象。
1.3 javaScript版本
目前javaScript2.0還沒有實現,最高的版本到javaScript1.8