0x0b
js_DOM
最終更新:
0x0b
-
view
DOM(Document Object Model)
DOMとは、HTMLやXHTML (XML) で書かれたドキュメントにアクセスするためのAPIである。DOMは多くのプログラミング言語でライブラリやモジュールとして実装されているが、ウェブブラウザと統合しているJavaScriptの処理系では特に言語仕様として組み込まれており(ただし、SpiderMonkeyなど単体のJavaScriptエンジンには組み込まれていない)、DOMオブジェクトを介してアクセスすることができる。
DOMとは、HTMLやXHTML (XML) で書かれたドキュメントにアクセスするためのAPIである。DOMは多くのプログラミング言語でライブラリやモジュールとして実装されているが、ウェブブラウザと統合しているJavaScriptの処理系では特に言語仕様として組み込まれており(ただし、SpiderMonkeyなど単体のJavaScriptエンジンには組み込まれていない)、DOMオブジェクトを介してアクセスすることができる。
W3Cから勧告されたHTML・XML文書をアプリケーションから利用するためのAPI
Level 1~Level 3まで用意されている
XML文書を扱う「Core」、HTML文書を扱う「HTML」等のモジュールに分かれている。
XMLを読み込む別のAPIであるSAXと異なり、XMLデータをツリー構造として扱う事ができる。通常の場合対象のXML文書を全て読み込んでからの扱いを前提とするため動作速度が遅かったり、メモリーの使用量が大きくなる欠点もある
W3CではAPIの仕様を定義しているのみで、特定のプログラム言語を対象としたものではない
DOMの実装は各メーカーに委ねられており、DOMを実装したXMLパーサーが各メーカーから提供されている
Level 1~Level 3まで用意されている
XML文書を扱う「Core」、HTML文書を扱う「HTML」等のモジュールに分かれている。
XMLを読み込む別のAPIであるSAXと異なり、XMLデータをツリー構造として扱う事ができる。通常の場合対象のXML文書を全て読み込んでからの扱いを前提とするため動作速度が遅かったり、メモリーの使用量が大きくなる欠点もある
W3CではAPIの仕様を定義しているのみで、特定のプログラム言語を対象としたものではない
DOMの実装は各メーカーに委ねられており、DOMを実装したXMLパーサーが各メーカーから提供されている
バージョンとブラウザの対応表
NN=Netscape Navigator
MF=Mozilla Firefox
IEinternetExplorer
MF=Mozilla Firefox
IEinternetExplorer
バージョン | 日付 | 規格 | NN | MF | IE | Opera | Safari | Google Chrome |
1.0 | 1996年3月 | 2.0 | 3.0 | |||||
1.1 | 1996年8月 | 3.0 | ||||||
1.2 | 1997年7月 | 4.0-4.05 | ||||||
1.3 | 1998年10月 | ECMA-262 1st edition / ECMA-262 2nd edition | 4.06-4.7x | 4.0 | ||||
1.4 | Netscape Server | |||||||
1.5 | 2000年11月 | ECMA-262 3rd edition | 6.0 | 1.0 | 5.5 (JScript 5.5), 6 (JScript 5.6), 7 (JScript 5.7), 8 (JScript 5.8) | 6.0, 7.0, 8.0, 9.0 | ||
1.6 | 2005年11月 | 1.5 + Array extras + Array and String generics + E4X | 1.5 | 3.0, 3.1 | ||||
1.7 | 2006年10月 | 1.6 + Pythonic generators + Iterators + let | 2.0 | 3.2, 4.0 | 1.0 | |||
1.8 | 2008年7月 | 1.7 + Generator expressions + Expression closures | 3.0 | |||||
1.8.1 | 1.8 + Minor Updates | 3.5 | ||||||
1.9 | 1.8.1 + ECMAScript 5[8] Compliance | 4 |
仕様
Document Object Model (DOM) Level 1 Specification
XML 1.0, HTML 4.0x
XML 1.0, HTML 4.0x
Document Object Model (DOM) Level 2 Core Specification
XML 1.0 基本的メソッド、名前空間に関する拡張
Document Object Model (DOM) Level 2 HTML Specification
HTML 4.0xに関する拡張と、XHTML 1.0のサポート
Document Object Model (DOM) Level 2 Views Specification
ビューに関する拡張
Document Object Model (DOM) Level 2 Style Specification
スタイルシート(CSS及びCSS Level2)に関する拡張
Document Object Model (DOM) Level 2 Events Specification
イベント(ユーザインタフェースイベント、マウスイベント、DOMツリーの変化に伴うイベント、HTML 4.01のイベント)に関する拡張
Document Object Model (DOM) Level 2 Traversal and Range Specification
DOMツリーの横断と、DOMツリーの操作範囲に関する拡張
XML 1.0 基本的メソッド、名前空間に関する拡張
Document Object Model (DOM) Level 2 HTML Specification
HTML 4.0xに関する拡張と、XHTML 1.0のサポート
Document Object Model (DOM) Level 2 Views Specification
ビューに関する拡張
Document Object Model (DOM) Level 2 Style Specification
スタイルシート(CSS及びCSS Level2)に関する拡張
Document Object Model (DOM) Level 2 Events Specification
イベント(ユーザインタフェースイベント、マウスイベント、DOMツリーの変化に伴うイベント、HTML 4.01のイベント)に関する拡張
Document Object Model (DOM) Level 2 Traversal and Range Specification
DOMツリーの横断と、DOMツリーの操作範囲に関する拡張
Document Object Model (DOM) Level 3 Core Specification
XML 1.0 基本的メソッド、名前空間に関する拡張
Document Object Model (DOM) Level 3 Load and Save Specification
DOMツリーの読み書き
Document Object Model (DOM) Level 3 Validation Specification
DOMツリーに含まれるスキーマ定義の編集
XML 1.0 基本的メソッド、名前空間に関する拡張
Document Object Model (DOM) Level 3 Load and Save Specification
DOMツリーの読み書き
Document Object Model (DOM) Level 3 Validation Specification
DOMツリーに含まれるスキーマ定義の編集