Référence du DOM
Le Document Object Model ou DOM (pour modèle objet de document) est une interface de programmation pour les documents HTML, XML et SVG. Il fournit une représentation structurée du document sous forme d'un arbre et définit la façon dont la structure peut être manipulée par les programmes, en termes de style et de contenu. Le DOM représente le document comme un ensemble de nœuds et d'objets possédant des propriétés et des méthodes. Les nœuds peuvent également avoir des gestionnaires d'événements qui se déclenchent lorsqu'un événement se produit. Cela permet de manipuler des pages web grâce à des scripts et/ou des langages de programmation. Les nœuds peuvent être associés à des gestionnaires d'événements. Une fois qu'un événement est déclenché, les gestionnaires d'événements sont exécutés.
Pour mieux comprendre le fonctionnement du DOM, une introduction est disponible.
Interfaces du DOM
Attr
CharacterData
ChildNode
ExpérimentalComment
CustomEvent
Document
DocumentFragment
DocumentType
DOMError
DeprecatedDOMException
DOMImplementation
DOMString
DOMTimeStamp
DOMSettableTokenList
DOMStringList
DOMTokenList
Element
EventTarget
HTMLCollection
MutationObserver
Event
MutationRecord
(en-US)NamedNodeMap
Node
NodeFilter
NodeIterator
NodeList
NonDocumentTypeChildNode
(en-US)ParentNode
ProcessingInstruction
Selection
ExpérimentalRange
Text
TextDecoder
(en-US) ExpérimentalTextEncoder
ExpérimentalTimeRanges
TreeWalker
URL
Window
Worker
XMLDocument
Expérimental
Interfaces obsolètes du DOM
Le DOM a été simplifié au cours du temps. Pour cette raison, les interfaces qui suivent, présentes dans la spécification du DOM de niveau 3 ou des niveaux antérieurs, ont été supprimées. Bien qu'il ne soit pas certain qu'elles ne soient pas réintroduites, elles doivent être considérées comme obsolètes et il faut éviter de les utiliser :
Interfaces HTML
Un document contenant du HTML est décrit grâce à l'interface HTMLDocument
. On notera que la spécification HTML étend également l'interface Document
.
Un objet HTMLDocument
donne également accès à différentes fonctionnalités liées au navigateur comme l'onglet ou la fenêtre dans laquelle la page est dessinée, notamment grâce à l'interface Window
. On peut accéder à la mise en forme de la page via window.style
(généralement le CSS associé au document), à l'historique de navigation relatif au contexte via window.history
et enfin à la sélection faite dans le document via Selection
.
Interfaces des éléments HTML
HTMLAnchorElement
(en-US)HTMLAppletElement
HTMLAreaElement
(en-US)HTMLAudioElement
(en-US)HTMLBaseElement
HTMLBodyElement
HTMLBRElement
HTMLButtonElement
HTMLCanvasElement
HTMLDataElement
(en-US)HTMLDataListElement
(en-US)HTMLDialogElement
HTMLDirectoryElement
HTMLDivElement
HTMLDListElement
(en-US)HTMLElement
HTMLEmbedElement
(en-US)HTMLFieldSetElement
(en-US)HTMLFontElement
(en-US)HTMLFormElement
HTMLFrameElement
HTMLFrameSetElement
HTMLHeadElement
(en-US)HTMLHeadingElement
HTMLHtmlElement
(en-US)HTMLHRElement
(en-US)HTMLIFrameElement
HTMLImageElement
HTMLInputElement
HTMLKeygenElement
HTMLLabelElement
(en-US)HTMLLegendElement
(en-US)HTMLLIElement
(en-US)HTMLLinkElement
(en-US)HTMLMapElement
(en-US)HTMLMediaElement
HTMLMenuElement
(en-US)HTMLMetaElement
(en-US)HTMLMeterElement
(en-US)HTMLModElement
(en-US)HTMLObjectElement
(en-US)HTMLOListElement
(en-US)HTMLOptGroupElement
(en-US)HTMLOptionElement
HTMLOutputElement
(en-US)HTMLParagraphElement
(en-US)HTMLParamElement
(en-US)HTMLPreElement
(en-US)HTMLProgressElement
(en-US)HTMLQuoteElement
HTMLScriptElement
(en-US)HTMLSelectElement
HTMLSourceElement
(en-US)HTMLSpanElement
HTMLStyleElement
HTMLTableElement
HTMLTableCaptionElement
(en-US)HTMLTableCellElement
HTMLTableDataCellElement
(en-US)HTMLTableHeaderCellElement
(en-US)HTMLTableColElement
(en-US)HTMLTableRowElement
HTMLTableSectionElement
(en-US)HTMLTextAreaElement
(en-US)HTMLTimeElement
HTMLTitleElement
(en-US)HTMLTrackElement
(en-US)HTMLUListElement
(en-US)HTMLUnknownElement
HTMLVideoElement
Autres interfaces
Interfaces HTML obsolètes
Interfaces SVG
Interfaces des éléments SVG
SVGAElement
SVGAltGlyphElement
(en-US) DeprecatedSVGAltGlyphDefElement
(en-US) DeprecatedSVGAltGlyphItemElement
(en-US) DeprecatedSVGAnimationElement
(en-US)SVGAnimateElement
(en-US)SVGAnimateColorElement
(en-US) DeprecatedSVGAnimateMotionElement
(en-US)SVGAnimateTransformElement
(en-US)SVGCircleElement
(en-US)SVGClipPathElement
(en-US)SVGColorProfileElement
DeprecatedSVGComponentTransferFunctionElement
(en-US)SVGCursorElement
(en-US)SVGDefsElement
(en-US)SVGDescElement
SVGElement
SVGEllipseElement
(en-US)SVGFEBlendElement
(en-US)SVGFEColorMatrixElement
(en-US)SVGFEComponentTransferElement
(en-US)SVGFECompositeElement
(en-US)SVGFEConvolveMatrixElement
(en-US)SVGFEDiffuseLightingElement
(en-US)SVGFEDisplacementMapElement
(en-US)SVGFEDistantLightElement
(en-US)SVGFEDropShadowElement
(en-US)SVGFEFloodElement
(en-US)SVGFEFuncAElement
(en-US)SVGFEFuncBElement
(en-US)SVGFEFuncGElement
(en-US)SVGFEFuncRElement
(en-US)SVGFEGaussianBlurElement
(en-US)SVGFEImageElement
(en-US)SVGFEMergeElement
(en-US)SVGFEMergeNodeElement
(en-US)SVGFEMorphologyElement
(en-US)SVGFEOffsetElement
(en-US)SVGFEPointLightElement
(en-US)SVGFESpecularLightingElement
(en-US)SVGFESpotLightElement
(en-US)SVGFETileElement
(en-US)SVGFETurbulenceElement
(en-US)SVGFilterElement
(en-US)SVGFilterPrimitiveStandardAttributes
SVGFontElement
(en-US) DeprecatedSVGFontFaceElement
(en-US) DeprecatedSVGFontFaceFormatElement
(en-US) DeprecatedSVGFontFaceNameElement
(en-US) DeprecatedSVGFontFaceSrcElement
(en-US) DeprecatedSVGFontFaceUriElement
(en-US) DeprecatedSVGForeignObjectElement
(en-US)SVGGElement
(en-US)SVGGeometryElement
(en-US)SVGGlyphElement
(en-US) DeprecatedSVGGlyphRefElement
(en-US) DeprecatedSVGGradientElement
(en-US)SVGGraphicsElement
(en-US)SVGHatchElement
ExpérimentalSVGHatchpathElement
ExpérimentalSVGHKernElement
(en-US) DeprecatedSVGImageElement
(en-US)SVGLinearGradientElement
(en-US)SVGLineElement
(en-US)SVGMarkerElement
(en-US) ExpérimentalSVGMaskElement
(en-US)SVGMeshElement
ExpérimentalSVGMeshGradientElement
ExpérimentalSVGMeshpatchElement
ExpérimentalSVGMeshrowElement
ExpérimentalSVGMetadataElement
(en-US)SVGMissingGlyphElement
(en-US) DeprecatedSVGMPathElement
(en-US)SVGPathElement
(en-US)SVGPatternElement
(en-US)SVGPolylineElement
(en-US)SVGPolygonElement
(en-US)SVGRadialGradientElement
(en-US)SVGRectElement
SVGScriptElement
(en-US)SVGSetElement
(en-US)SVGSolidcolorElement
ExpérimentalSVGStopElement
(en-US)SVGStyleElement
(en-US)SVGSVGElement
(en-US)SVGSwitchElement
(en-US)SVGSymbolElement
(en-US)SVGTextContentElement
(en-US)SVGTextElement
(en-US)SVGTextPathElement
(en-US)SVGTextPositioningElement
(en-US)SVGTitleElement
SVGTRefElement
(en-US) DeprecatedSVGTSpanElement
(en-US)SVGUseElement
(en-US)SVGUnknownElement
ExpérimentalSVGViewElement
(en-US)SVGVKernElement
(en-US) Deprecated
Interfaces pour les types de donnée SVG
Voici l'API du DOM pour les types de donnée utilisés pour les propriétés et attributs SVG.
Note : À partir de Gecko 5.0, les interfaces suivantes relatives à SVG et qui représentent des listes d'objets sont indexées et permettent d'y accéder. Elles possèdent en plus une propriété de longueur qui indique le nombre d'éléments dans la liste : SVGLengthList
(en-US), SVGNumberList
(en-US), SVGPathSegList
et SVGPointList
(en-US).
Interfaces statiques
SVGAngle
(en-US)SVGColor
DeprecatedSVGICCColor
DeprecatedSVGElementInstance
SVGElementInstanceList
SVGLength
(en-US)SVGLengthList
(en-US)SVGMatrix
DeprecatedSVGNameList
SVGNumber
(en-US)SVGNumberList
(en-US)SVGPaint
SVGPathSeg
DeprecatedSVGPathSegClosePath
DeprecatedSVGPathSegMovetoAbs
DeprecatedSVGPathSegMovetoRel
DeprecatedSVGPathSegLinetoAbs
DeprecatedSVGPathSegLinetoRel
DeprecatedSVGPathSegCurvetoCubicAbs
DeprecatedSVGPathSegCurvetoCubicRel
DeprecatedSVGPathSegCurvetoQuadraticAbs
DeprecatedSVGPathSegCurvetoQuadraticRel
DeprecatedSVGPathSegArcAbs
DeprecatedSVGPathSegArcRel
DeprecatedSVGPathSegLinetoHorizontalAbs
DeprecatedSVGPathSegLinetoHorizontalRel
DeprecatedSVGPathSegLinetoVerticalAbs
DeprecatedSVGPathSegLinetoVerticalRel
DeprecatedSVGPathSegCurvetoCubicSmoothAbs
DeprecatedSVGPathSegCurvetoCubicSmoothRel
DeprecatedSVGPathSegCurvetoQuadraticSmoothAbs
DeprecatedSVGPathSegCurvetoQuadraticSmoothRel
DeprecatedSVGPathSegList
DeprecatedSVGPoint
(en-US) DeprecatedSVGPointList
(en-US) DeprecatedSVGPreserveAspectRatio
(en-US)SVGRect
DeprecatedSVGStringList
(en-US)SVGTransform
(en-US)SVGTransformList
(en-US)
Interfaces animées
SVGAnimatedAngle
(en-US)SVGAnimatedBoolean
(en-US)SVGAnimatedEnumeration
(en-US)SVGAnimatedInteger
(en-US)SVGAnimatedLength
(en-US)SVGAnimatedLengthList
(en-US)SVGAnimatedNumber
(en-US)SVGAnimatedNumberList
(en-US)SVGAnimatedPathData
DeprecatedSVGAnimatedPoints
(en-US)SVGAnimatedPreserveAspectRatio
(en-US)SVGAnimatedRect
(en-US)SVGAnimatedString
(en-US)SVGAnimatedTransformList
(en-US)
Interfaces relatives à SMIL
Autres interfaces SVG
GetSVGDocument
ShadowAnimation
SVGColorProfileRule
DeprecatedSVGCSSRule
DeprecatedSVGDocument
SVGException
DeprecatedSVGExternalResourcesRequired
DeprecatedSVGFitToViewBox
SVGLangSpace
DeprecatedSVGLocatable
DeprecatedSVGRenderingIntent
(en-US) DeprecatedSVGStylable
DeprecatedSVGTests
SVGTransformable
DeprecatedSVGUnitTypes
(en-US)SVGUseElementShadowRoot
SVGURIReference
(en-US)SVGViewSpec
DeprecatedSVGZoomAndPan
SVGZoomEvent
Deprecated