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érimental
- Comment
- CustomEvent
- Document
- DocumentFragment
- DocumentType
- DOMError Obsolète
- DOMException
- DOMImplementation
- DOMString
- DOMTimeStamp
- DOMSettableTokenList
- DOMStringList
- DOMTokenList
- Element
- EventTarget
- HTMLCollection
- MutationObserver
- Event
- MutationRecord
- NamedNodeMap
- Node
- NodeFilter
- NodeIterator
- NodeList
- NonDocumentTypeChildNode
- ParentNode
- ProcessingInstruction
- SelectionExpérimental
- Range
- Text
- TextDecoder Expérimental
- TextEncoder Expérimental
- TimeRanges
- 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 :
- CDATASection
- DocumentTouch
- DOMConfiguration
- DOMErrorHandler
- DOMImplementationList
- DOMImplementationRegistry
- DOMImplementationSource
- DOMLocator
- DOMObject
- DOMUserData
- ElementTraversal
- Entity
- EntityReference
- NamedNodeMap
- NameList
- Notation
- TypeInfo
- UserDataHandler
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
- HTMLAppletElement
- HTMLAreaElement
- HTMLAudioElement
- HTMLBaseElement
- HTMLBodyElement
- HTMLBRElement
- HTMLButtonElement
- HTMLCanvasElement
- HTMLDataElement
- HTMLDataListElement
- HTMLDialogElement
- HTMLDirectoryElement
- HTMLDivElement
- HTMLDListElement
- HTMLElement
- HTMLEmbedElement
- HTMLFieldSetElement
- HTMLFontElement
- HTMLFormElement
- HTMLFrameElement
- HTMLFrameSetElement
- HTMLHeadElement
- HTMLHeadingElement
- HTMLHtmlElement
- HTMLHRElement
- HTMLIFrameElement
- HTMLImageElement
- HTMLInputElement
- HTMLLabelElement
- HTMLLegendElement
- HTMLLIElement
- HTMLLinkElement
- HTMLMapElement
- HTMLMediaElement
- HTMLMenuElement
- HTMLMetaElement
- HTMLMeterElement
- HTMLModElement
- HTMLObjectElement
- HTMLOListElement
- HTMLOptGroupElement
- HTMLOptionElement
- HTMLOutputElement
- HTMLParagraphElement
- HTMLParamElement
- HTMLPreElement
- HTMLProgressElement
- HTMLQuoteElement
- HTMLScriptElement
- HTMLSelectElement
- HTMLSourceElement
- HTMLSpanElement
- HTMLStyleElement
- HTMLTableElement
- HTMLTableCaptionElement
- HTMLTableCellElement
- HTMLTableDataCellElement
- HTMLTableHeaderCellElement
- HTMLTableColElement
- HTMLTableRowElement
- HTMLTableSectionElement
- HTMLTextAreaElement
- HTMLTimeElement
- HTMLTitleElement
- HTMLTrackElement
- HTMLUListElement
- HTMLUnknownElement
- HTMLVideoElement
Autres interfaces
- CanvasRenderingContext2D
- CanvasGradient
- CanvasPattern
- TextMetrics
- ImageData
- CanvasPixelArray
- NotifyAudioAvailableEvent
- HTMLAllCollection
- HTMLFormControlsCollection
- HTMLOptionsCollection
- HTMLPropertiesCollection
- DOMStringMap
- RadioNodeList
- MediaError
Interfaces HTML obsolètes
- HTMLIsIndexElement
Interfaces SVG
Interfaces des éléments SVG
- SVGAElement
- SVGAltGlyphElement Obsolète
- SVGAltGlyphDefElement Obsolète
- SVGAltGlyphItemElement Obsolète
- SVGAnimationElement
- SVGAnimateElement
- SVGAnimateColorElement Obsolète
- SVGAnimateMotionElement
- SVGAnimateTransformElement
- SVGACircleElement
- SVGAClipPathElement
- SVGAColorProfileElement Obsolète
- SVGAComponentTransferFunctionElement
- SVGACursorElement
- SVGADefsElement
- SVGADescElement
- SVGAElement
- SVGAEllipseElement
- SVGAFEBlendElement
- SVGAFEColorMatrixElement
- SVGAFEComponentTransferElement
- SVGAFECompositeElement
- SVGAFEConvolveMatrixElement
- SVGAFEDiffuseLightingElement
- SVGAFEDisplacementMapElement
- SVGAFEDistantLightElement
- SVGAFEDropShadowElement
- SVGAFEFloodElement
- SVGAFEFuncAElement
- SVGAFEFuncBElement
- SVGAFEFuncGElement
- SVGAFEFuncRElement
- SVGAFEGaussianBlurElement
- SVGAFEImageElement
- SVGAFEMergeElement
- SVGAFEMergeNodeElement
- SVGAFEMorphologyElement
- SVGAFEOffsetElement
- SVGAFEPointLightElement
- SVGAFESpecularLightingElement
- SVGAFESpotLightElement
- SVGAFETileElement
- SVGAFETurbulenceElement
- SVGAFilterElement
- SVGAFilterPrimitiveStandardAttributes
- SVGAFontElement Obsolète
- SVGAFontFaceElement Obsolète
- SVGAFontFaceFormatElement Obsolète
- SVGAFontFaceNameElement Obsolète
- SVGAFontFaceSrcElement Obsolète
- SVGAFontFaceUriElement Obsolète
- SVGAForeignObjectElement
- SVGAGElement
- SVGAGeometryElement
- SVGAGlyphElement Obsolète
- SVGAGlyphRefElement Obsolète
- SVGAGradientElement
- SVGAGraphicsElement
- SVGAHatchElement Expérimental
- SVGAHatchpathElement Expérimental
- SVGAHKernElement Obsolète
- SVGAImageElement
- SVGALinearGradientElement
- SVGALineElement
- SVGAMarkerElement Expérimental
- SVGAMaskElement
- SVGAMeshElement Expérimental
- SVGAMeshGradientElement Expérimental
- SVGAMeshpatchElement Expérimental
- SVGAMeshrowElement Expérimental
- SVGAMetadataElement
- SVGAMissingGlyphElement Obsolète
- SVGAMPathElement
- SVGAPathElement
- SVGAPatternElement
- SVGAPolylineElement
- SVGAPolygonElement
- SVGARadialGradientElement
- SVGARectElement
- SVGAScriptElement
- SVGASetElement
- SVGASolidcolorElement Expérimental
- SVGAStopElement
- SVGAStyleElement
- SVGASVGAElement
- SVGASwitchElement
- SVGASymbolElement
- SVGATextContentElement
- SVGATextElement
- SVGATextPathElement
- SVGATextPositioningElement
- SVGATitleElement
- SVGATRefElement Obsolète
- SVGATSpanElement
- SVGAUseElement
- SVGAUnknownElement Expérimental
- SVGAViewElement
- SVGAVKernElement Obsolète
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.
À 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, SVGNumberList, SVGPathSegList et SVGPointList.
Interfaces statiques
- SVGAngle
- SVGColor Obsolète
- SVGICCColor Obsolète
- SVGElementInstance
- SVGElementInstanceList
- SVGLength
- SVGLengthList
- SVGMatrix Obsolète
- SVGNameList
- SVGNumber
- SVGNumberList
- SVGPaint
- SVGPathSeg Obsolète
- SVGPathSegClosePath Obsolète
- SVGPathSegMovetoAbs Obsolète
- SVGPathSegMovetoRel Obsolète
- SVGPathSegLinetoAbs Obsolète
- SVGPathSegLinetoRel Obsolète
- SVGPathSegCurvetoCubicAbs Obsolète
- SVGPathSegCurvetoCubicRel Obsolète
- SVGPathSegCurvetoQuadraticAbs Obsolète
- SVGPathSegCurvetoQuadraticRel Obsolète
- SVGPathSegArcAbs Obsolète
- SVGPathSegArcRel Obsolète
- SVGPathSegLinetoHorizontalAbs Obsolète
- SVGPathSegLinetoHorizontalRel Obsolète
- SVGPathSegLinetoVerticalAbs Obsolète
- SVGPathSegLinetoVerticalRel Obsolète
- SVGPathSegCurvetoCubicSmoothAbs Obsolète
- SVGPathSegCurvetoCubicSmoothRel Obsolète
- SVGPathSegCurvetoQuadraticSmoothAbs Obsolète
- SVGPathSegCurvetoQuadraticSmoothRel Obsolète
- SVGPathSegList Obsolète
- SVGPoint Obsolète
- SVGPointList Obsolète
- SVGPreserveAspectRatio
- SVGRect Obsolète
- SVGStringList
- SVGTransform
- SVGTransformList
Interfaces animées
- SVGAnimatedAngle
- SVGAnimatedBoolean
- SVGAnimatedEnumeration
- SVGAnimatedInteger
- SVGAnimatedLength
- SVGAnimatedLengthList
- SVGAnimatedNumber
- SVGAnimatedNumberList
- SVGAnimatedPathData Obsolète
- SVGAnimatedPoints
- SVGAnimatedPreserveAspectRatio
- SVGAnimatedRect
- SVGAnimatedString
- SVGAnimatedTransformList
Interfaces relatives à SMIL
- ElementTimeControl
- TimeEvent
Autres interfaces SVG
- GetSVGDocument
- ShadowAnimation
- SVGColorProfileRule Obsolète
- SVGCSSRule Obsolète
- SVGDocument
- SVGException Obsolète
- SVGExternalResourcesRequired Obsolète
- SVGFitToViewBox
- SVGLangSpace Obsolète
- SVGLocatable Obsolète
- SVGRenderingIntent Obsolète
- SVGStylable Obsolète
- SVGTests
- SVGTransformable Obsolète
- SVGUnitTypes
- SVGUseElementShadowRoot
- SVGURIReference
- SVGViewSpec Obsolète
- SVGZoomAndPan
- SVGZoomEvent Obsolète