JavaScript高級程序設計筆記(1)_javascript簡介

第一章"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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章