---
title: Modelo de Objeto de Documento (DOM)
slug: Web/API/Document_Object_Model
tags:
- API
- DOM
- DOM Reference
- NeedsTranslation
- Referencia
- TopicStub
translation_of: Web/API/Document_Object_Model
original_slug: DOM/DOM_Reference
---
{{DefaultAPISidebar("DOM")}}
O Modelo de Objeto de Documento (DOM ) interliga as páginas da Web para scripts ou linguagens de programação. Normalmente, isso significa que JavaScript, mas a modelagem de documentos HTML, SVG ou XML como objetos não é parte da linguagem de JavaScript. O modelo DOM representa um documento com uma árvore lógica. Cada ramo da árvore termina em um nodo, e cada nodo contém objetos. Os métodos DOM permitem o acesso programático à árvore; com eles, pode alterar a estrutura, o estilo ou o conteúdo do documento. Os nodos podem ter manipuladores de eventos anexados aos mesmos. Quando é acionado um evento, os manipuladores de eventos são executados .
Está disponível uma introdução ao DOM.
Interfaces DOM
{{domxref("Attr")}}
{{domxref("CharacterData")}}
{{domxref("ChildNode")}} {{experimental_inline}}
{{domxref("Comment")}}
{{domxref("CustomEvent")}}
{{domxref("Document")}}
{{domxref("DocumentFragment")}}
{{domxref("DocumentType")}}
{{domxref("DOMError")}}
{{domxref("DOMException")}}
{{domxref("DOMImplementation")}}
{{domxref("DOMString")}}
{{domxref("DOMTimeStamp")}}
{{domxref("DOMSettableTokenList")}}
{{domxref("DOMStringList")}}
{{domxref("DOMTokenList")}}
{{domxref("Element")}}
{{domxref("Event")}}
{{domxref("EventTarget")}}
{{domxref("HTMLCollection")}}
{{domxref("MutationObserver")}}
{{domxref("MutationRecord")}}
{{domxref("Node")}}
{{domxref("NodeFilter")}}
{{domxref("NodeIterator")}}
{{domxref("NodeList")}}
{{domxref("ParentNode")}} {{experimental_inline}}
{{domxref("ProcessingInstruction")}}
{{domxref("Range")}}
{{domxref("Text")}}
{{domxref("TreeWalker")}}
{{domxref("URL")}}
{{domxref("Window")}}
{{domxref("Worker")}}
{{domxref("XMLDocument")}} {{experimental_inline}}
Interfaces DOM obsoletas {{obsolete_inline}}
The Document Object Model has been highly simplified. To achieve this, the following interfaces present in the different DOM level 3 or earlier specification have been removed. It is still not very clear whether some may be reintroduced or not, but for the time being they have to be considered as obsolete and should be avoided:
{{domxref("CDATASection")}}
{{domxref("DOMConfiguration")}}
{{domxref("DOMErrorHandler")}}
{{domxref("DOMImplementationList")}}
{{domxref("DOMImplementationRegistry")}}
{{domxref("DOMImplementationSource")}}
{{domxref("DOMLocator")}}
{{domxref("DOMObject")}}
{{domxref("DOMUserData")}}
{{domxref("Entity")}}
{{domxref("EntityReference")}}
{{domxref("NamedNodeMap")}}
{{domxref("NameList")}}
{{domxref("Notation")}}
{{domxref("TypeInfo")}}
{{domxref("UserDataHandler")}}
Interfaces HTML
A document containing HTML is described using the {{domxref("HTMLDocument")}} interface. Note that the HTML specification also extends the {{domxref("Document")}} interface.
An HTMLDocument
object also gives access to various features of browsers like the ta or the window, in which a page is drawn using the {{domxref("Window")}} interface, the {{domxref("window.style", "Style")}} associated to it (usually CSS), the history of the browser relative to the context, {{domxref("window.history", "History")}}. Eventually, {{domxref("Selection")}} is done on the document.
Interfaces de elemento HTML
{{domxref("HTMLAnchorElement")}}
{{domxref("HTMLAppletElement")}}
{{domxref("HTMLAreaElement")}}
{{domxref("HTMLAudioElement")}}
{{domxref("HTMLBaseElement")}}
{{domxref("HTMLBodyElement")}}
{{domxref("HTMLBRElement")}}
{{domxref("HTMLButtonElement")}}
{{domxref("HTMLCanvasElement")}}
{{domxref("HTMLDataElement")}}
{{domxref("HTMLDataListElement")}}
{{domxref("HTMLDialogElement")}}
{{domxref("HTMLDirectoryElement")}}
{{domxref("HTMLDivElement")}}
{{domxref("HTMLDListElement")}}
{{domxref("HTMLElement")}}
{{domxref("HTMLEmbedElement")}}
{{domxref("HTMLFieldSetElement")}}
{{domxref("HTMLFontElement")}}
{{domxref("HTMLFormElement")}}
{{domxref("HTMLFrameElement")}}
{{domxref("HTMLFrameSetElement")}}
{{domxref("HTMLHeadElement")}}
{{domxref("HTMLHeadingElement")}}
{{domxref("HTMLHtmlElement")}}
{{domxref("HTMLHRElement")}}
{{domxref("HTMLIFrameElement")}}
{{domxref("HTMLImageElement")}}
{{domxref("HTMLInputElement")}}
{{domxref("HTMLKeygenElement")}}
{{domxref("HTMLLabelElement")}}
{{domxref("HTMLLegendElement")}}
{{domxref("HTMLLIElement")}}
{{domxref("HTMLLinkElement")}}
{{domxref("HTMLMapElement")}}
{{domxref("HTMLMediaElement")}}
{{domxref("HTMLMenuElement")}}
{{domxref("HTMLMetaElement")}}
{{domxref("HTMLMeterElement")}}
{{domxref("HTMLModElement")}}
{{domxref("HTMLObjectElement")}}
{{domxref("HTMLOListElement")}}
{{domxref("HTMLOptGroupElement")}}
{{domxref("HTMLOptionElement")}}
{{domxref("HTMLOutputElement")}}
{{domxref("HTMLParagraphElement")}}
{{domxref("HTMLParamElement")}}
{{domxref("HTMLPreElement")}}
{{domxref("HTMLProgressElement")}}
{{domxref("HTMLQuoteElement")}}
{{domxref("HTMLScriptElement")}}
{{domxref("HTMLSelectElement")}}
{{domxref("HTMLSourceElement")}}
{{domxref("HTMLSpanElement")}}
{{domxref("HTMLStyleElement")}}
{{domxref("HTMLTableElement")}}
{{domxref("HTMLTableCaptionElement")}}
{{domxref("HTMLTableCellElement")}}
{{domxref("HTMLTableDataCellElement")}}
{{domxref("HTMLTableHeaderCellElement")}}
{{domxref("HTMLTableColElement")}}
{{domxref("HTMLTableRowElement")}}
{{domxref("HTMLTableSectionElement")}}
{{domxref("HTMLTextAreaElement")}}
{{domxref("HTMLTimeElement")}}
{{domxref("HTMLTitleElement")}}
{{domxref("HTMLTrackElement")}}
{{domxref("HTMLUListElement")}}
{{domxref("HTMLUnknownElement")}}
{{domxref("HTMLVideoElement")}}
Outras interfaces
{{domxref("CanvasRenderingContext2D")}}
{{domxref("CanvasGradient")}}
{{domxref("CanvasPattern")}}
{{domxref("TextMetrics")}}
{{domxref("ImageData")}}
{{domxref("CanvasPixelArray")}}
{{domxref("NotifyAudioAvailableEvent")}}
{{domxref("HTMLAllCollection")}}
{{domxref("HTMLFormControlsCollection")}}
{{domxref("HTMLOptionsCollection")}}
{{domxref("HTMLPropertiesCollection")}}
{{domxref("DOMStringMap")}}
{{domxref("RadioNodeList")}}
{{domxref("MediaError")}}
Interfaces HTML obsoletas {{obsolete_inline}}
{{domxref("HTMLBaseFontElement")}}
{{domxref("HTMLIsIndexElement")}}
SGV - Interfaces
Interfaces de elemento SVG
{{domxref("SVGAElement")}}
{{domxref("SVGAltGlyphElement")}} {{deprecated_inline}}
{{domxref("SVGAltGlyphDefElement")}} {{deprecated_inline}}
{{domxref("SVGAltGlyphItemElement")}} {{deprecated_inline}}
{{domxref("SVGAnimationElement")}}
{{domxref("SVGAnimateElement")}}
{{domxref("SVGAnimateColorElement")}} {{deprecated_inline}}
{{domxref("SVGAnimateMotionElement")}}
{{domxref("SVGAnimateTransformElement")}}
{{domxref("SVGCircleElement")}}
{{domxref("SVGClipPathElement")}}
{{domxref("SVGColorProfileElement")}} {{deprecated_inline}}
{{domxref("SVGComponentTransferFunctionElement")}}
{{domxref("SVGCursorElement")}}
{{domxref("SVGDefsElement")}}
{{domxref("SVGDescElement")}}
{{domxref("SVGElement")}}
{{domxref("SVGEllipseElement")}}
{{domxref("SVGFEBlendElement")}}
{{domxref("SVGFEColorMatrixElement")}}
{{domxref("SVGFEComponentTransferElement")}}
{{domxref("SVGFECompositeElement")}}
{{domxref("SVGFEConvolveMatrixElement")}}
{{domxref("SVGFEDiffuseLightingElement")}}
{{domxref("SVGFEDisplacementMapElement")}}
{{domxref("SVGFEDistantLightElement")}}
{{domxref("SVGFEDropShadowElement")}}
{{domxref("SVGFEFloodElement")}}
{{domxref("SVGFEFuncAElement")}}
{{domxref("SVGFEFuncBElement")}}
{{domxref("SVGFEFuncGElement")}}
{{domxref("SVGFEFuncRElement")}}
{{domxref("SVGFEGaussianBlurElement")}}
{{domxref("SVGFEImageElement")}}
{{domxref("SVGFEMergeElement")}}
{{domxref("SVGFEMergeNodeElement")}}
{{domxref("SVGFEMorphologyElement")}}
{{domxref("SVGFEOffsetElement")}}
{{domxref("SVGFEPointLightElement")}}
{{domxref("SVGFESpecularLightingElement")}}
{{domxref("SVGFESpotLightElement")}}
{{domxref("SVGFETileElement")}}
{{domxref("SVGFETurbulenceElement")}}
{{domxref("SVGFilterElement")}}
{{domxref("SVGFilterPrimitiveStandardAttributes")}}
{{domxref("SVGFontElement")}} {{deprecated_inline}}
{{domxref("SVGFontFaceElement")}} {{deprecated_inline}}
{{domxref("SVGFontFaceFormatElement")}} {{deprecated_inline}}
{{domxref("SVGFontFaceNameElement")}} {{deprecated_inline}}
{{domxref("SVGFontFaceSrcElement")}} {{deprecated_inline}}
{{domxref("SVGFontFaceUriElement")}} {{deprecated_inline}}
{{domxref("SVGForeignObjectElement")}}
{{domxref("SVGGElement")}}
{{domxref("SVGGeometryElement")}}
{{domxref("SVGGlyphElement")}} {{deprecated_inline}}
{{domxref("SVGGlyphRefElement")}} {{deprecated_inline}}
{{domxref("SVGGradientElement")}}
{{domxref("SVGGraphicsElement")}}
{{domxref("SVGHatchElement")}} {{experimental_inline}}
{{domxref("SVGHatchpathElement")}} {{experimental_inline}}
{{domxref("SVGHKernElement")}} {{deprecated_inline}}
{{domxref("SVGImageElement")}}
{{domxref("SVGLinearGradientElement")}}
{{domxref("SVGLineElement")}}
{{domxref("SVGMarkerElement")}} {{experimental_inline}}
{{domxref("SVGMaskElement")}}
{{domxref("SVGMeshElement")}} {{experimental_inline}}
{{domxref("SVGMeshGradientElement")}} {{experimental_inline}}
{{domxref("SVGMeshpatchElement")}} {{experimental_inline}}
{{domxref("SVGMeshrowElement")}} {{experimental_inline}}
{{domxref("SVGMetadataElement")}}
{{domxref("SVGMissingGlyphElement")}} {{deprecated_inline}}
{{domxref("SVGMPathElement")}}
{{domxref("SVGPathElement")}}
{{domxref("SVGPatternElement")}}
{{domxref("SVGPolylineElement")}}
{{domxref("SVGPolygonElement")}}
{{domxref("SVGRadialGradientElement")}}
{{domxref("SVGRectElement")}}
{{domxref("SVGScriptElement")}}
{{domxref("SVGSetElement")}}
{{domxref("SVGSolidcolorElement")}} {{experimental_inline}}
{{domxref("SVGStopElement")}}
{{domxref("SVGStyleElement")}}
{{domxref("SVGSVGElement")}}
{{domxref("SVGSwitchElement")}}
{{domxref("SVGSymbolElement")}}
{{domxref("SVGTextContentElement")}}
{{domxref("SVGTextElement")}}
{{domxref("SVGTextPathElement")}}
{{domxref("SVGTextPositioningElement")}}
{{domxref("SVGTitleElement")}}
{{domxref("SVGTRefElement")}} {{deprecated_inline}}
{{domxref("SVGTSpanElement")}}
{{domxref("SVGUseElement")}}
{{domxref("SVGUnknownElement")}} {{experimental_inline}}
{{domxref("SVGViewElement")}}
{{domxref("SVGVKernElement")}} {{deprecated_inline}}
Interfaces de tipo de dados SVG
Here are the DOM API for data types used in the definitions of SVG properties and attributes.
Nota: Starting in {{Gecko("5.0")}}, the following SVG-related DOM interfaces representing lists of objects are now indexable and can be accessed ; in addition, they have a length property indicating the number of items in the lists: {{domxref("SVGLengthList")}}, {{domxref("SVGNumberList")}}, {{domxref("SVGPathSegList")}}, and {{domxref("SVGPointList")}}.
Tipo estático
{{domxref("SVGAngle")}}
{{domxref("SVGColor")}} {{deprecated_inline}}
{{domxref("SVGICCColor")}} {{deprecated_inline}}
{{domxref("SVGElementInstance")}}
{{domxref("SVGElementInstanceList")}}
{{domxref("SVGLength")}}
{{domxref("SVGLengthList")}}
{{domxref("SVGMatrix")}} {{deprecated_inline}}
{{domxref("SVGNameList")}}
{{domxref("SVGNumber")}}
{{domxref("SVGNumberList")}}
{{domxref("SVGPaint")}}
{{domxref("SVGPathSeg")}} {{deprecated_inline}}
{{domxref("SVGPathSegClosePath")}} {{deprecated_inline}}
{{domxref("SVGPathSegMovetoAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegMovetoRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoCubicAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoCubicRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoQuadraticAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoQuadraticRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegArcAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegArcRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoHorizontalAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoHorizontalRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoVerticalAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegLinetoVerticalRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoCubicSmoothAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoCubicSmoothRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoQuadraticSmoothAbs")}} {{deprecated_inline}}
{{domxref("SVGPathSegCurvetoQuadraticSmoothRel")}} {{deprecated_inline}}
{{domxref("SVGPathSegList")}} {{deprecated_inline}}
{{domxref("SVGPoint")}} {{deprecated_inline}}
{{domxref("SVGPointList")}} {{deprecated_inline}}
{{domxref("SVGPreserveAspectRatio")}}
{{domxref("SVGRect")}} {{deprecated_inline}}
{{domxref("SVGStringList")}}
{{domxref("SVGTransform")}}
{{domxref("SVGTransformList")}}
Tipo animado
{{domxref("SVGAnimatedAngle")}}
{{domxref("SVGAnimatedBoolean")}}
{{domxref("SVGAnimatedEnumeration")}}
{{domxref("SVGAnimatedInteger")}}
{{domxref("SVGAnimatedLength")}}
{{domxref("SVGAnimatedLengthList")}}
{{domxref("SVGAnimatedNumber")}}
{{domxref("SVGAnimatedNumberList")}}
{{domxref("SVGAnimatedPathData")}} {{deprecated_inline}}
{{domxref("SVGAnimatedPoints")}}
{{domxref("SVGAnimatedPreserveAspectRatio")}}
{{domxref("SVGAnimatedRect")}}
{{domxref("SVGAnimatedString")}}
{{domxref("SVGAnimatedTransformList")}}
Interfaces relacionadas com SMIL
{{domxref("ElementTimeControl")}}
{{domxref("TimeEvent")}}
Outras interfaces SVG
{{domxref("GetSVGDocument")}}
{{domxref("ShadowAnimation")}}
{{domxref("SVGColorProfileRule")}} {{deprecated_inline}}
{{domxref("SVGCSSRule")}} {{deprecated_inline}}
{{domxref("SVGDocument")}}
{{domxref("SVGException")}} {{deprecated_inline}}
{{domxref("SVGExternalResourcesRequired")}} {{deprecated_inline}}
{{domxref("SVGFitToViewBox")}}
{{domxref("SVGLangSpace")}} {{deprecated_inline}}
{{domxref("SVGLocatable")}} {{deprecated_inline}}
{{domxref("SVGRenderingIntent")}} {{deprecated_inline}}
{{domxref("SVGStylable")}} {{deprecated_inline}}
{{domxref("SVGTests")}}
{{domxref("SVGTransformable")}} {{deprecated_inline}}
{{domxref("SVGUnitTypes")}}
{{domxref("SVGUseElementShadowRoot")}}
{{domxref("SVGURIReference")}}
{{domxref("SVGViewSpec")}} {{deprecated_inline}}
{{domxref("SVGZoomAndPan")}}
{{domxref("SVGZoomEvent")}} {{deprecated_inline}}
Consulte também
Detectar idioma Africâner Albanês Alemão Arabe Armênio Azerbaijano Basco Bengali Bielo-russo Birmanês Bósnio Búlgaro Catalão Cazaque Cebuano Chichewa Chinês (Simp) Chinês (Trad) Cingalês Coreano Crioulo haitiano Croata Dinamarquês Eslovaco Esloveno Espanhol Esperanto Estoniano Finlandês Francês Galego Galês Georgiano Grego Gujarati Hauça Hebraico Hindi Hmong Holandês Húngaro Igbo Indonésio Inglês Ioruba Irlandês Islandês Italiano Japonês Javanês Kannada Khmer Laosiano Latim Letão Lituano Macedônico Malaiala Malaio Malgaxe Maltês Maori Marathi Mongol Nepalês Norueguês Persa Polonês Português Punjabi Romeno Russo Sérvio Sesotho Somália Suaíli Sudanês Sueco Tadjique Tagalo Tailandês Tâmil Tcheco Telugo Turco Ucraniano Urdu Uzbeque Vietnamita Yiddish Zulu
Africâner Albanês Alemão Arabe Armênio Azerbaijano Basco Bengali Bielo-russo Birmanês Bósnio Búlgaro Catalão Cazaque Cebuano Chichewa Chinês (Simp) Chinês (Trad) Cingalês Coreano Crioulo haitiano Croata Dinamarquês Eslovaco Esloveno Espanhol Esperanto Estoniano Finlandês Francês Galego Galês Georgiano Grego Gujarati Hauça Hebraico Hindi Hmong Holandês Húngaro Igbo Indonésio Inglês Ioruba Irlandês Islandês Italiano Japonês Javanês Kannada Khmer Laosiano Latim Letão Lituano Macedônico Malaiala Malaio Malgaxe Maltês Maori Marathi Mongol Nepalês Norueguês Persa Polonês Português Punjabi Romeno Russo Sérvio Sesotho Somália Suaíli Sudanês Sueco Tadjique Tagalo Tailandês Tâmil Tcheco Telugo Turco Ucraniano Urdu Uzbeque Vietnamita Yiddish Zulu
A função de fala é limitada a 200 caracteres