第一章"javascript簡介"
js誕生於95年,目的驗證輸入操作
js組成
(1)核心ECMAScript-由ECMA-262定義提供核心語言功能
與web瀏覽器沒有依賴關係,web瀏覽器只是宿主環境之一(其他宿主環境有Node和Flash),宿主環境提供該語言的擴展(如DOM)。本身不包含輸入輸出定義
規定了:語法,類型,語句,關鍵字,保留字,操作符,對象
(2)文檔對象模型DOM-提供訪問和操作網頁內容的方法和接口
是針對XML但經過擴展用於HTML的應用程序編程接口(API。
DOM把整個頁面映射爲一個多層節點結構
HTML頁面中每個組成部分都是類型的節點,節點包含不同類型數據。
藉助DOM提供的API可以輕鬆刪除添加替換或者修改任何節點。
DOM級別
DOM1級:DOM核心(如何映射文檔結構,簡化訪問和操作)和DOM HTML(添加針對HTML的對象和方法)
DOM1目的映射文檔結構
DOM2級:擴充了鼠標和用戶界面事件,範圍,遍歷...增加了對CSS的支持,DOM1級中的DOM核心模塊經過擴展開始支持XML命名空間
引入了新模塊
DOM視圖:定義了跟蹤不同文檔視圖的接口(應用CSS之前和之後的文檔)
DOM事件:定義了事件和事件處理的接口
DOM樣式:定義了基於CSS爲元素應用樣式的接口
DOM遍歷和範圍:定義了遍歷和操作文檔樹的接口
DOM3級:以統一方式加載和保存文檔的方法,新增驗證文檔的方法。擴展了DOM核心開始支持XML1.0規範
其他DOM標準:
SVG(可伸縮矢量圖),MathML(數學標記語言),SMIL(同步多媒體集成語言)
(3)瀏覽器對象模型BOM-提供與瀏覽器交互的方法和接口
使用BOM可以控制瀏覽器顯示頁面以外的部分。BOM只處理瀏覽器窗口和框架。
一些擴展:
彈出新瀏覽器窗口
移動縮放和關閉瀏覽器窗口
提供瀏覽器詳細信息的navigator對象
提供瀏覽器所加載頁面的詳細信息的location對象
提供用戶顯示器分辨率詳細信息的screen對象
對cookies的支持
像XMLHttpRequest和ActiveXobject這樣的自定義對象
五個主要瀏覽器:IE,Firefox,Chrome,Safari,Opera