JavaScriptは1995年に誕生しました.当時は主にフォーム認証操作を担当していました. これまでほとんどのインターネットユーザーは28.8 kbit/sの「猫」(モデム)だけでインターネットを利用していましたが、ページのサイズと複雑さはどんどん増えています.簡単なフォーム検証を完了するために、頻繁にサーバとデータを交換することは、ユーザーの負担を強めるだけです.想像してみます.ユーザーがフォームを記入し終わったら、「提出」ボタンをクリックして、30 s待ってください.サーバーの返却情報には必ず記入するフィールドがあるということです.だから、Netscape社(ネットスケープ)はクライアント言語のオープン処理という簡単な検証を開発することにしました.ヨーロッパコンピュータメーカー協会(ECMA、European Computer Manufactures Asocation) JavaScriptとECMAScriptは通常同じ意味を表すために使われますが、一つの完全なJavaScripは三つの部分から構成されています.
1.コア(ECMAScript)は、ECMA-262によって定義され、コア言語機能を提供します.2.ドキュメントオブジェクトモデル(DOM)は、ページの内容にアクセスして操作する方法とインターフェースを提供します.3.ブラウザオブジェクトモデル(BOM)は、ブラウザと対話する方法とインターフェースを提供する. ECMA-622によって定義されたECMAScriptはWebブラウザとの依存関係がありません.この言語自体には入出力定義が含まれていません.ECMA-622で定義されているのはこの言語の基礎だけであり、それに基づいてより完全なスクリプト言語を構築することができます.Webブラウザは、ECMAScriptが可能な宿主の一つである.他の宿主環境はNode(JavaScriptプラットフォーム)とAdobe Flashを含む.JavaScriptはECMAScriptを実現し、Adobe Active Scriptも同様にECMAScriptを実現しました.は2008年まで、5大主流のWebブラウザ(IE、Firefox、Safari、Chrome、Opera)はすべてECMA-622と互換性を持つようになりました. DOMは、XMLに対して、HTMLに対して拡張されたAPIであり、DOMはページ全体を一つの多層ノード構造にマッピングし、HTMLまたはXMLページの各構成部分はいずれもある種類のノードであり、これらのノードはまた異なるタイプのデータを含んでいる.下のHTMLページのように:
Sample Page
Hello World!
DOMによって作成されたドキュメントを表すツリーによって、開発者はページの内容と構造を制御するイニシアチブを得る.DOMが提供するAPIによって、開発者は任意のノードを簡単に削除、追加、置換、修正することができる.
は、Web通信規格を策定するW 3 C(World Wide Web consortium、万次元ネットワーク連盟)のDOM企画に着手した. DOMはJavaScriptだけでなく、多くの他の言語でもDOMを実現しました.DOM 0級は実際には存在しないので、いわゆるDOM 0級はDOM歴史座標の中の一つの参照点にすぎない.具体的にはInternet Explorer 4.0とNetscape Navigator 4.0が最初に支持したDHTMLを指す.
以下のいくつかの言語は、自分だけのDOM標準を発表しており、いずれもXMLに基づいている.1、SVG(伸縮可能ベクトル図)1.0;2、MathML(数学表記言語)1.0;3、SMIL(同期マルチメディア統合言語).
BOM開発者は、BOMを使用してブラウザに表示されるページ以外の部分を制御することができます.BOMの変わったところはJavaScriptとして実現された部分であり、関連規格がないということです.しかし、HTML 5で解決されました.