コンテンツにスキップ

「Document Object Model」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
Qhp (会話 | 投稿記録)
m編集の要約なし
m 間違った情報の修正
1行目: 1行目:
{{HTML}}
{{HTML}}
'''Document Object Model''' ('''DOM''') は、[[HyperText Markup Language|HTML]]文書や[[Extensible Markup Language|XML]]文書を[[アリケーションソフトウェア|アプリケーション]]から利用するための[[アプリケーションプログラミングインタフェース|API]]である。[[WHATWG]]がLiving Standardとして定義している。
'''Document Object Model''' ('''DOM''') は、[[HyperText Markup Language|HTML]]文書や[[Extensible Markup Language|XML]]文書を各種ログラムから利用するための仕組みである。[[WHATWG]]がLiving Standardとして定義している。


WHATWG以前は[[World Wide Web Consortium|W3C]]が仕様を策定しており、Level 1からLevel 4まで勧告している。
WHATWG以前は[[World Wide Web Consortium|W3C]]が仕様を策定しており、Level 1からLevel 4まで勧告している。


XMLを読み込む別のAPIである[[Simple API for XML|SAX]]と異なり、XMLデータを[[ツリー構造]]として扱う事ができる。ただし、通常の場合対象のXML文書を全て読み込んでからの扱いを前提とするため、動作速度が遅かったり、メモリーの使用量が大きくなるといった欠点もある。
XMLを読み込むAPIである[[Simple API for XML|SAX]]と異なり、XMLデータを[[ツリー構造]]として扱う事ができる。ただし、通常の場合対象のXML文書を全て読み込んでからの扱いを前提とするため、動作速度が遅かったり、メモリーの使用量が大きくなるといった欠点もある。


W3CではAPIの仕様を定義しているのみで、特定の[[プログラム言語]]を対象としたものではない。
W3CではAPIの仕様を定義しているのみで、特定の[[プログラム言語]]を対象としたものではない。

2017年11月18日 (土) 23:53時点における版

Document Object Model (DOM) は、HTML文書やXML文書を各種プログラムから利用するための仕組みである。WHATWGがLiving Standardとして定義している。

WHATWG以前はW3Cが仕様を策定しており、Level 1からLevel 4まで勧告している。

XMLを読み込むAPIであるSAXと異なり、XMLデータをツリー構造として扱う事ができる。ただし、通常の場合対象のXML文書を全て読み込んでからの扱いを前提とするため、動作速度が遅かったり、メモリーの使用量が大きくなるといった欠点もある。

W3CではAPIの仕様を定義しているのみで、特定のプログラム言語を対象としたものではない。

DOMの実装は各メーカーに委ねられており、DOMを実装したXMLパーサが各メーカーから提供されている。

仕様

W3C勧告

W3Cによって、Level 1からLevel 4まで勧告されており、XML文書を扱う「Core」、HTML文書を扱う「HTML」等のモジュールに分かれている。

また、正式な仕様ではないが、Level 1 以前からある各ブラウザの独自実装を DOM Level 0 と呼称する場合がある[1]

Level 1

Level 2

Level 3

Level 4

DOM Level 4は、すでに活動を開始していたWHAWG DOM Living Standardの当時の版のスナップショットと言えるものである。

WHATWG DOM Living Standard

参照

  1. ^ 山田祥寛『JavaScript 本格入門』P.254

関連

外部リンク