シリーズのJavaScriptを読んで実現します.

3019 ワード

完全なJavaScriptの実現には、次の三つの異なる部分があります.
*コア(ECMAScript);
*ドキュメントオブジェクト(DOM)
*ブラウザオブジェクトモデル(BOM);
 
一、ECMAScript
1,ECMAScriptはウェブブラウザと関係がないです.
2,この言語自体には入出力の定義が含まれていません.
3,ウェブブラウザはECMAScriptが可能なホスト環境の一つを実現するだけで、他のノート、AdobeFlashのようです.
4,宿主環境は基本的なECMAScriptの実現を提供するだけでなく、言語の拡張を提供して、言語と環境の間の相互作用をドッキングします.これらの拡張は---DOMのように、ECMAScriptのコアタイプと文法を利用して、環境に対する操作を実現するために、より具体的な機能を提供する.
5,ECMAScriptはまた次の構成になります.
*文法
*タイプ;
*語句;
*キーワード;
*単語を保留する;
*操作子
*オブジェクト
6,ECMAScriptとは、この規格に規定されたさまざまな態様の内容を実現する言語の説明である.
 
二、文書オブジェクトモデル(DOM);
1,ドキュメントオブジェクトモデルはXML向けに開始されましたが、HTML用に拡張された参照プログラムプログラミングインターフェースを介して作成されます.
2,DOMはページ全体を1つの多層ノード構造(樹形図)にマッピングし、XMLとHTMLページの各構成部分はある種類のノードであり、これらのノードはまた異なるタイプのデータを含む.
3,DOMによって作成されたツリーマップは、ページの内容と構造を制御し、DOMによって提供されたAPIを利用して、添削・修正調査を行うことができる.
4.1,DOMはDOM 1とDOM 2を含み,DOM 1はDOMコアとDOM HTMLを含む.DOMコアは、ドキュメント内の任意の部分へのアクセスと操作を簡単にするために、XMLベースのドキュメント構造をどのようにマッピングするかを規定している.DOM HTMLモジュールはDOMコアをベースに拡張し、HTMLに対するオブジェクトと方法を追加しました.
これはDOM 0レベルで、このレベルのイベントは以下の通りです.



<span style="color: #000000;">
document.getElementById(</span><span style="color: #800000;">"</span><span style="color: #800000;">myButton</span><span style="color: #800000;">"</span>).onclick =<span style="color: #000000;"> function () {
        alert(</span><span style="color: #800000;">'</span><span style="color: #800000;">thanks</span><span style="color: #800000;">'</span><span style="color: #000000;">);
}
</span>
4.2 DOM 2は、マウスとユーザーインターフェースイベント、範囲、エルゴード(反復DOMドキュメントの方法)などの細分化モジュールを拡張し、オブジェクトインターフェースを通じてCSSへのサポートを増加した.DOM 1レベルのDOMコアも拡張されてXML名前空間をサポートします.
DOMビュー(DOM view):異なるドキュメント(例えば、CSSを適用する前と後のドキュメント)ビューを追跡するインターフェースDOMイベント(DOM Events)を定義しています.イベントとイベント処理を定義したインターフェースDOMスタイル(DOM Style):CSSベースのアプリケーションスタイルを定義したインターフェースDOMエルゴードと範囲(DOM Traversal and Range).:ドキュメントツリーを巡回して操作するインターフェースを定義します.
DOM 2レベルイベント
傍受関数は登録して、addEvent ListenerあるいはatachEvent(ie)を通じます.
4.3 DOM 3はさらにDOMを拡張して、ドキュメントを一括してロードして保存する方法を紹介しました.DOM棚や保存モジュールで定義します.検証ドキュメントの方法が追加されました.DOM検証モジュールで定義されます.
 
三、ブラウザオブジェクトモデル(BOM)
開発者は、BOMでブラウザで表示されるページ以外の部分を制御することができる.
2,基本的には、BOMはブラウザのウィンドウとフレームだけを扱うが、人々はJavaScriptに対してすべての拡張をBOMの一部として計算する習慣があり、次のような拡張がある.
*新しいブラウザのウィンドウ機能を起動します.
*ブラウザウィンドウの機能を移動、拡大縮小、クローズします.
*ブラウザの詳細情報を提供するnavigatorオブジェクト;
*ブラウザにロードされているページの詳細情報を提供するためのlocationオブジェクト.
*ユーザディスプレイの解像度情報を提供するscreenオブジェクト.
*cookiesへのサポート;
*XMLHttprequestとIEのActiveXobjectのようなカスタムオブジェクト;
3,BOM標準がないため、各ブラウザは自分の実現があります.