javascript
javascript写入xml_Javascript学习笔记(1)
一個完整的 JavaScript 實現應該由下列三個不同的部分組成(見圖 1-1)。
? 核心(ECMAScript)
? 文檔對象模型(DOM)
? 瀏覽器對象模型(BOM)
1.ECMAScript
由 ECMA-262 定義的 ECMAScript 與 Web 瀏覽器沒有依賴關系。實際上,這門語言本身并不包含輸入和輸出定義。ECMA-262 定義的只是這門語言的基礎,而在此基礎之上可以構建更完善的腳本語言。我們常見的 Web 瀏覽器只是 ECMAScript 實現可能的宿主環境之一。宿主環境不僅提供基本的ECMAScript 實現,同時也會提供該語言的擴展,以便語言與環境之間對接交互。而這些擴展——如DOM,則利用 ECMAScript 的核心類型和語法提供更多更具體的功能,以便實現針對環境的操作。其他宿主環境包括 Node(一種服務端 JavaScript 平臺)和 Adobe Flash。
既然 ECMA-262 標準沒有參照 Web 瀏覽器,那它都規定了些什么內容呢?大致說來,它規定了這門語言的下列組成部分:
? 語法
? 類型
? 語句
? 關鍵字
? 保留字
? 操作符
? 對象
ECMAScript 就是對實現該標準規定的各個方面內容的語言的描述。JavaScript 實現了 ECMAScript,Adobe ActionScript 同樣也實現了 ECMAScript。
1.2 文檔對象模型(DOM)
文檔對象模型(DOM,Document Object Model)是針對 XML 但經過擴展用于 HTML 的應用程序編程接口(API,Application Programming Interface)。DOM 把整個頁面映射為一個多層節點結構。HTML或 XML 頁面中的每個組成部分都是某種類型的節點,這些節點又包含著不同類型的數據??聪旅孢@個
HTML 頁面:
<html>
<head>
<title>Sample Page</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
在 DOM 中,這個頁面可以通過圖 1-2 所示的分層節點圖表示。通過 DOM 創建的這個表示文檔的樹形圖,開發人員獲得了控制頁面內容和結構的主動權。借助DOM 提供的 API,開發人員可以輕松自如地刪除、添加、替換或修改任何節點。
1.3 瀏覽器對象模型(BOM)
開發人員使用 BOM 可以控制瀏覽器顯示的頁面以外的部分。而 BOM 真正與眾不同的地方(也是經常會導致問題的地方),還是它作為 JavaScript 實現的一部分但卻沒有相關的標準。這個問題在 HTML5 中得到了解決,HTML5 致力于把很多 BOM 功能寫入正式規范。HTML5 發布后,很多關于 BOM 的困惑煙消云散。
從根本上講,BOM 只處理瀏覽器窗口和框架;但人們習慣上也把所有針對瀏覽器的 JavaScript 擴展算作 BOM 的一部分。下面就是一些這樣的擴展:
? 彈出新瀏覽器窗口的功能;
? 移動、縮放和關閉瀏覽器窗口的功能;
? 提供瀏覽器詳細信息的 navigator 對象;
? 提供瀏覽器所加載頁面的詳細信息的 location 對象;
? 提供用戶顯示器分辨率詳細信息的 screen 對象;
? 對 cookies 的支持;
? 像 XMLHttpRequest 和 IE 的 ActiveXObject 這樣的自定義對象。
小結:
JavaScript 是一種專為與網頁交互而設計的腳本語言,由下列三個不同的部分組成:
? ECMAScript,由 ECMA-262 定義,提供核心語言功能;
? 文檔對象模型(DOM),提供訪問和操作網頁內容的方法和接口;
? 瀏覽器對象模型(BOM),提供與瀏覽器交互的方法和接口。
JavaScript 的這三個組成部分,在當前五個主要瀏覽器(IE、Firefox、Chrome、Safari 和 Opera)中都得到了不同程度的支持。其中,所有瀏覽器對 ECMAScript 第 3 版的支持大體上都還不錯,而對ECMAScript 5 的支持程度越來越高,但對 DOM 的支持則彼此相差比較多。對已經正式納入 HTML5 標準的 BOM 來說,盡管各瀏覽器都實現了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。
總結
以上是生活随笔為你收集整理的javascript写入xml_Javascript学习笔记(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无聊的python课程_无聊的钢镚的py
- 下一篇: pdf拼版插件_pdf文件中的文字批量转