ドキュメントオブジェクトモデル (DOM)
ドキュメントオブジェクトモデル (Document Object Model, DOM) は、ウェブページを表す HTML のような文書の構造をメモリー内に表現することで、ウェブページとスクリプトやプログラミング言語を接続するものです。ふつうは JavaScript を使用しますが、HTML、SVG、XML などの文書をオブジェクトとしてモデリングすることはコア JavaScript 言語の一部ではありません。
DOM は文書を論理的なツリーで表現します。ツリーのそれぞれの枝はノードで終わっており、それぞれのノードがオブジェクトを含んでいます。 DOM のメソッドでプログラム的にツリーにアクセスできます。これにより、文書構造やスタイルやコンテンツを変更することができます。
ノードにはイベントハンドラーを割り当てることができます。イベントが発生すると、イベントハンドラーが実行されます。
DOM とは何であるか、どのように文書を表現するのかについてもっと学習するのであれば、DOM 入門をご覧ください。
DOM インターフェイス
AbortController
AbortSignal
AbstractRange
Attr
CDATASection
CharacterData
Comment
CustomEvent
Document
DocumentFragment
DocumentType
DOMError
非推奨DOMException
DOMImplementation
DOMParser
DOMPoint
DOMPointReadOnly
DOMRect
DOMTokenList
Element
Event
EventTarget
HTMLCollection
MutationObserver
MutationRecord
NamedNodeMap
Node
NodeIterator
NodeList
ProcessingInstruction
Range
StaticRange
Text
TextDecoder
TextEncoder
TimeRanges
TreeWalker
XMLDocument
廃止された DOM インターフェイス
ドキュメントオブジェクトモデルは高度に単純化されてきています。このため、 DOM レベル 3 以前の仕様書にあった以下のインターフェイスは削除されています。一部が再導入されるかどうかはまだ不明ですが、当面は廃止されたと考え、使用を避けてください。
DOMConfiguration
DOMErrorHandler
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMSettableTokenList
DOMUserData
ElementTraversal
Entity
EntityReference
NameList
Notation
TypeInfo
UserDataHandler
HTML DOM
HTML を含む文書は、 HTML 仕様で拡張した様々な HTML 固有の機能を含む Document
インターフェイスを使用して記述されます。具体的には、 Element
インターフェイスは拡張されて HTMLElement
を始めとするサブクラスになっており、それぞれが要素の一つ (または深く関係した同類のもの) を表します。
HTML DOM API によって、タブやウィンドウ、 CSS スタイルやスタイルシート、ブラウザーの履歴など、様々なブラウザーの機能にアクセスすることができます。これらのインターフェイスの詳細については、 HTML DOM API のドキュメントにあります。
SVG のインターフェイス
SVG 要素のインターフェイス
SVGAElement
SVGAnimationElement
SVGAnimateElement
SVGAnimateColorElement
非推奨SVGAnimateMotionElement
SVGAnimateTransformElement
SVGCircleElement
SVGClipPathElement
SVGComponentTransferFunctionElement
SVGCursorElement
SVGDefsElement
SVGDescElement
SVGElement
SVGEllipseElement
SVGFEBlendElement
SVGFEColorMatrixElement
SVGFEComponentTransferElement
SVGFECompositeElement
SVGFEConvolveMatrixElement
SVGFEDiffuseLightingElement
SVGFEDisplacementMapElement
SVGFEDistantLightElement
SVGFEDropShadowElement
SVGFEFloodElement
SVGFEFuncAElement
SVGFEFuncBElement
SVGFEFuncGElement
SVGFEFuncRElement
SVGFEGaussianBlurElement
SVGFEImageElement
SVGFEMergeElement
SVGFEMergeNodeElement
SVGFEMorphologyElement
SVGFEOffsetElement
SVGFEPointLightElement
SVGFESpecularLightingElement
SVGFESpotLightElement
SVGFETileElement
SVGFETurbulenceElement
SVGFilterElement
SVGFilterPrimitiveStandardAttributes
SVGFontElement
非推奨SVGFontFaceElement
非推奨SVGFontFaceFormatElement
非推奨SVGFontFaceNameElement
非推奨SVGFontFaceSrcElement
非推奨SVGFontFaceUriElement
非推奨SVGForeignObjectElement
SVGGElement
SVGGeometryElement
SVGGlyphElement
非推奨SVGGlyphRefElement
非推奨SVGGradientElement
SVGGraphicsElement
SVGHatchElement
ExperimentalSVGHatchpathElement
ExperimentalSVGHKernElement
非推奨SVGImageElement
SVGLinearGradientElement
SVGLineElement
SVGMarkerElement
ExperimentalSVGMaskElement
SVGMetadataElement
SVGMissingGlyphElement
非推奨SVGMPathElement
SVGPathElement
SVGPatternElement
SVGPolylineElement
SVGPolygonElement
SVGRadialGradientElement
SVGRectElement
SVGScriptElement
SVGSetElement
SVGStopElement
SVGStyleElement
SVGSVGElement
SVGSwitchElement
SVGSymbolElement
SVGTextContentElement
SVGTextElement
SVGTextPathElement
SVGTextPositioningElement
SVGTitleElement
SVGTRefElement
非推奨SVGTSpanElement
SVGUseElement
SVGViewElement
SVGVKernElement
非推奨
SVG データ型のインターフェイス
SVG のプロパティと属性の定義で使用されるデータタイプの DOM API を次に示します。
静的型
SVGAngle
SVGColor
非推奨SVGICCColor
非推奨SVGElementInstance
SVGElementInstanceList
SVGLength
SVGLengthList
SVGNameList
SVGNumber
SVGNumberList
SVGPaint
SVGPathSeg
非推奨SVGPathSegClosePath
非推奨SVGPathSegMovetoAbs
非推奨SVGPathSegMovetoRel
非推奨SVGPathSegLinetoAbs
非推奨SVGPathSegLinetoRel
非推奨SVGPathSegCurvetoCubicAbs
非推奨SVGPathSegCurvetoCubicRel
非推奨SVGPathSegCurvetoQuadraticAbs
非推奨SVGPathSegCurvetoQuadraticRel
非推奨SVGPathSegArcAbs
非推奨SVGPathSegArcRel
非推奨SVGPathSegLinetoHorizontalAbs
非推奨SVGPathSegLinetoHorizontalRel
非推奨SVGPathSegLinetoVerticalAbs
非推奨SVGPathSegLinetoVerticalRel
非推奨SVGPathSegCurvetoCubicSmoothAbs
非推奨SVGPathSegCurvetoCubicSmoothRel
非推奨SVGPathSegCurvetoQuadraticSmoothAbs
非推奨SVGPathSegCurvetoQuadraticSmoothRel
非推奨SVGPathSegList
非推奨SVGPoint
非推奨SVGPointList
非推奨SVGPreserveAspectRatio
SVGRect
非推奨SVGStringList
SVGTransform
SVGTransformList
アニメーション型
SMIL 関連インターフェイス
その他 SVG インターフェイス
仕様書
Specification |
---|
DOM Standard |