国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

JavaScript的組成—ECMAScript、BOM和DOM

2024-04-27 15:16:22
字體:
供稿:網(wǎng)友

http://www.itxueyuan.org/javascript/jiaocheng/

Javascript 是一種基于 ECMAScript 規(guī)范的腳本語言,并在此基礎(chǔ)上進行了自己的封裝。ECMAScript 不是一種編程語言,僅僅是一種腳本語言規(guī)范,由歐洲計算機協(xié)會制定和發(fā)布,任何基于此規(guī)范實現(xiàn)的腳本語言都要遵守它的約定。除了JavaScript,微軟發(fā)布的 JScript 和 Flash 開發(fā)中的 ActionScript 也是基于 ECMAScript 規(guī)范的。在JavaScript,JScript 和 ActionScript 中聲明變量,操作數(shù)組等語法完全一樣,因為它們都是基于 ECMAScript 規(guī)范的。但是在操作瀏覽器等方面又有各自獨特的方法,這些都是各個瀏覽器廠商進行的不同的擴展,這些擴展只有一些“事實上的標準”,沒有規(guī)范的文檔。JavaScript 的內(nèi)容,包含以下三部分:ECMAScript(核心):JavaScript 語言基礎(chǔ);DOM(文檔對象模型):規(guī)定了訪問HTML和xml的接口;BOM(瀏覽器對象模型):提供了獨立于內(nèi)容而在瀏覽器窗口之間進行交互的對象和方法。

一. ECMAScript

ECMAScript 規(guī)定了 JavaScript 腳本的核心語法,如 數(shù)據(jù)類型、關(guān)鍵字、保留字、運算符、對象和語句等,它不屬于任何瀏覽器。ECMAScript 標準定義了 JavaScript 腳本中最為核心的內(nèi)容,是 JavaScript 腳本的“骨架”,有了“骨架”,就可以在它上面進行擴展,如 DOM(文檔對象模型)和 BOM(瀏覽器對象模型)。目前,ECMAScript 已經(jīng)發(fā)布了五個版本,最新版本是 V5,于2009年12月發(fā)布。

二. DOM

DOM 是“ Document Object Model ”的縮寫,簡稱“ 文件對象模型 ”,由W3C制定規(guī)范。DOM 定義了 JavaScript 操作 HTML 文檔的接口,提供了訪問 HTML 文檔(如body、form、div、textarea等)的途徑以及操作方法。瀏覽器載入 HTML 文檔后,將整個文檔規(guī)劃成由節(jié)點構(gòu)成的節(jié)點樹,文檔中每個部分都是一個節(jié)點。例如:
<div id="div1" class="div1">DOM示例</div><div> 標簽是元素節(jié)點,“id”和“class”是屬性節(jié)點,“DOM示例”是文本節(jié)點。【例1-7】DOM 節(jié)點演示:
<html><head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title> First Page!</title></head><body>    <h1>Test!</h1>    <!--NOTE!-->    <p>Welcome to<em> DOM </em>World! </p>    <ul>        <li>Newer</li>    </ul></body></html>瀏覽器載入該文檔后,根據(jù) DOM 規(guī)范,會將文檔以節(jié)點樹形式表示出來。圖1-1  DOM 節(jié)點樹演示圖

三. BOM

BOM 是“ Browser Object Model ”的縮寫,簡稱“ 瀏覽器對象模型 ”。BOM 定義了 JavaScript 操作瀏覽器的接口,提供了訪問某些功能(如瀏覽器窗口大小、版本信息、瀏覽歷史記錄等)的途徑以及操作方法。遺憾的是,BOM 只是 ECMAScript 的一個擴展,沒有任何相關(guān)標準,W3C也沒有對該部分作出規(guī)范,每個瀏覽器廠商都有自己的 BOM 實現(xiàn),這可以說是 BOM 的軟肋所在。通常情況下,瀏覽器特定的(即非 W3C 標準規(guī)定的)JavaScript 擴展都被看作 BOM 的一部分,主要包括:關(guān)閉、移動瀏覽器及調(diào)整瀏覽器窗口大小;彈出新的瀏覽器窗口;提供瀏覽器詳細信息的定位對象;提供載入到瀏覽器窗口的文檔詳細信息的定位對象;提供用戶屏幕分辨率詳細信息的屏幕對象;提供對cookie的支持;加入ActiveXObject類擴展BOM,通過JavaScript實例化ActiveX對象。注意:BOM 有一些“事實上的標準”,如操作瀏覽器窗口、獲取瀏覽器版本信息等,在不同瀏覽器中,對它們的實現(xiàn)方法是一樣的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 美姑县| 顺平县| 淮阳县| 板桥市| 谢通门县| 兴山县| 平利县| 贡觉县| 富阳市| 壤塘县| 扬州市| 宜春市| 高州市| 格尔木市| 宁城县| 林周县| 枣阳市| 喀什市| 商水县| 岳阳县| 盖州市| 沅江市| 永川市| 和硕县| 扬州市| 宣城市| 乐业县| 江达县| 西贡区| 乌审旗| 南宫市| 泊头市| 杭锦后旗| 开原市| 山东| 平潭县| 始兴县| 潢川县| 扎囊县| 左云县| 渑池县|