ドキュメントオブジェクトモデル (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 インターフェイス
GetSVGDocument
ShadowAnimation
SVGColorProfileRule
非推奨;SVGCSSRule
非推奨;SVGDocument
SVGException
非推奨;SVGFitToViewBox
SVGLocatable
非推奨;SVGRenderingIntent
非推奨;SVGUnitTypes
SVGUseElementShadowRoot
SVGViewSpec
非推奨;SVGZoomEvent
非推奨;
仕様書
Specification |
---|
DOM Standard |