ドキュメントオブジェクトモデル (DOM)

Document Object Model (DOM) は、— ウェブページを表す HTML のように — 文書の構造をメモリ内に表現することで、ウェブページとスクリプトやプログラミング言語を接続するものです。ふつうは JavaScript を使用しますが、 HTML、 SVG、 XML などの文書をオブジェクトとしてモデリングすることはコア JavaScript 言語の一部ではありません。

DOM のモデルは文書を論理的なツリーで表現します。ツリーのそれぞれの枝はノードで終わっており、それぞれのノードがオブジェクトを含んでいます。 DOM のメソッドでプログラム的にツリーにアクセスできます。これにより、文書構造やスタイルやコンテンツを変更することができます。

ノードにはイベントハンドラーを割り当てることができます。イベントが発生すると、イベントハンドラーが実行されます。

DOM とは何であるか、どのように文書を表現するのかについてもっと学習するのであれば、 DOM 入門をご覧ください。

DOM インターフェイス

廃止された DOM インターフェイス

Document Object Model は高度に単純化されてきています。このため、 DOM レベル3以前の仕様書にあった以下のインターフェイスは削除されています。一部が再導入されるかどうかはまだあまり不明ですが、当面は廃止されたと考え、使用を避けてください。

HTML DOM

HTML を含む文書は、 HTML 仕様で拡張した様々な HTML 固有の機能を含む Document インターフェイスを使用して記述されます。具体的には、 Element インターフェイスは拡張されて HTMLElement を始めとするのサブクラスになっており、それぞれが要素の一つ (または深く関係した同類のもの) を表します。

HTML DOM API によって、タブやウィンドウ、 CSS スタイルやスタイルシート、ブラウザーの履歴など、様々なブラウザーの機能にアクセスすることができます。これらのインターフェイスの詳細については、 HTML DOM API のドキュメントにあります。

SVG のインターフェイス

SVG 要素のインターフェイス

SVG データ型のインターフェイス

SVG のプロパティと属性の定義で使用されるデータタイプの DOM API を次に示します。

静的型

  • SVGAngle
  • SVGColor これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGICCColor これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGElementInstance
  • SVGElementInstanceList
  • SVGLength
  • SVGLengthList
  • SVGMatrix これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGNameList
  • SVGNumber
  • SVGNumberList
  • SVGPaint
  • SVGPathSeg これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegClosePath これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegMovetoAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegMovetoRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoCubicAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoCubicRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoQuadraticAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoQuadraticRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegArcAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegArcRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoHorizontalAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoHorizontalRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoVerticalAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegLinetoVerticalRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoCubicSmoothAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoCubicSmoothRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoQuadraticSmoothAbs これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegCurvetoQuadraticSmoothRel これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPathSegList これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPoint これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPointList これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGPreserveAspectRatio
  • SVGRect これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGStringList
  • SVGTransform
  • SVGTransformList

アニメーション型

その他 SVG インターフェイス

  • GetSVGDocument
  • ShadowAnimation
  • SVGColorProfileRule これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGCSSRule これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGDocument
  • SVGException これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGExternalResourcesRequired これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGFitToViewBox
  • SVGLangSpace これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGLocatable これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGRenderingIntent これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGStylable これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGTests
  • SVGTransformable これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGUnitTypes
  • SVGUseElementShadowRoot
  • SVGURIReference
  • SVGViewSpec これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。
  • SVGZoomAndPan
  • SVGZoomEvent これは非推奨の API です。まだ動作しているかもしれませんが、もう使用するべきではありません。

仕様書

仕様書 状態 備考
DOM 現行の標準

関連情報