Modelo de Objetos del Documento (DOM)
El Modelo de Objetos del Documento (DOM, por sus siglas en Inglés) conecta páginas web a scripts o lenguajes de programación al representar la estructura de un documento, como el HTML que representa una página web, en la memoria. Por lo general, se refiere a JavaScript, aunque el modelado de documentos HTML, SVG o XML como objetos no forma parte del lenguaje principal de JavaScript.
El DOM representa un documento con un árbol lógico. Cada rama del árbol termina en un nodo y cada nodo contiene objetos. Los métodos DOM permiten el acceso programático al árbol. Con ellos, puede cambiar la estructura, el estilo o el contenido del documento.
Los nodos también pueden tener controladores de eventos adjuntos. Una vez que se activa un evento, los controladores de eventos se ejecutan.
Para saber más sobre qué es el DOM y cómo representa los documentos, consulta nuestro artículo Introducción al DOM.
Interfaces DOM
AbortController
AbortSignal
AbstractRange
Attr
CDATASection
CharacterData
Comment
CustomEvent
Document
DocumentFragment
DocumentType
DOMError
ObsoletoDOMException
DOMImplementation
DOMParser
DOMPoint
DOMPointReadOnly
DOMRect
DOMTokenList
Element
Event
EventTarget
HTMLCollection
MutationObserver
MutationRecord
NamedNodeMap
Node
NodeFilter
NodeIterator
NodeList
ProcessingInstruction
Range
StaticRange
Text
TextDecoder
TextEncoder
TimeRanges
TreeWalker
XMLDocument
Interfaces DOM obsoletas
El modelo de objetos del documento se ha simplificado mucho. Para lograr esto, se han eliminado las siguientes interfaces presentes en los diferentes DOM nivel 3 o especificaciones anteriores. No está claro si algunos podrán reintroducirse en el futuro o no, pero por el momento deben considerarse obsoletos y deben evitarse:
DOMConfiguration
DOMErrorHandler
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMSettableTokenList
DOMUserData
ElementTraversal
Entity
EntityReference
NameList
Notation
TypeInfo
UserDataHandler
HTML DOM
Un documento que contiene HTML se describe utilizando la interfaz Document
, que se amplía mediante la especificación HTML para incluir varias características específicas de HTML. En particular, la interfaz Element
se mejora para convertirse en HTMLElement
y varias subclases, cada una de las cuales representa uno (o una familia de parientes cercanos) de los elementos.
La API de HTML DOM brinda acceso a varias funciones del navegador, como pestañas y ventanas, estilos y hojas de estilo CSS, historial del navegador, etc. Estas interfaces se analizan con más detalle en la documentación de la API de HTML DOM.
Interfaces SVG
Interfaces de elementos SVG
SVGAElement
SVGAltGlyphElement
ObsoletoSVGAltGlyphDefElement
ObsoletoSVGAltGlyphItemElement
ObsoletoSVGAnimationElement
SVGAnimateElement
SVGAnimateColorElement
ObsoletoSVGAnimateMotionElement
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
ObsoletoSVGFontFaceElement
ObsoletoSVGFontFaceFormatElement
ObsoletoSVGFontFaceNameElement
ObsoletoSVGFontFaceSrcElement
ObsoletoSVGFontFaceUriElement
ObsoletoSVGForeignObjectElement
SVGGElement
SVGGeometryElement
SVGGlyphElement
ObsoletoSVGGlyphRefElement
ObsoletoSVGGradientElement
SVGGraphicsElement
SVGHatchElement
ExperimentalSVGHatchpathElement
ExperimentalSVGHKernElement
ObsoletoSVGImageElement
SVGLinearGradientElement
SVGLineElement
SVGMarkerElement
ExperimentalSVGMaskElement
SVGMetadataElement
SVGMissingGlyphElement
ObsoletoSVGMPathElement
SVGPathElement
SVGPatternElement
SVGPolylineElement
SVGPolygonElement
SVGRadialGradientElement
SVGRectElement
SVGScriptElement
SVGSetElement
SVGStopElement
SVGStyleElement
SVGSVGElement
SVGSwitchElement
SVGSymbolElement
SVGTextContentElement
SVGTextElement
SVGTextPathElement
SVGTextPositioningElement
SVGTitleElement
SVGTRefElement
ObsoletoSVGTSpanElement
SVGUseElement
SVGViewElement
SVGVKernElement
Obsoleto
Interfaces de tipo de datos SVG
Estas son las API de DOM para los tipos de datos utilizados en las definiciones de propiedades y atributos de SVG.
Tipos estáticos
SVGAngle
SVGColor
ObsoletoSVGICCColor
ObsoletoSVGElementInstance
SVGElementInstanceList
SVGLength
SVGLengthList
SVGNameList
SVGNumber
SVGNumberList
SVGPaint
SVGPathSeg
ObsoletoSVGPathSegClosePath
ObsoletoSVGPathSegMovetoAbs
ObsoletoSVGPathSegMovetoRel
ObsoletoSVGPathSegLinetoAbs
ObsoletoSVGPathSegLinetoRel
ObsoletoSVGPathSegCurvetoCubicAbs
ObsoletoSVGPathSegCurvetoCubicRel
ObsoletoSVGPathSegCurvetoQuadraticAbs
ObsoletoSVGPathSegCurvetoQuadraticRel
ObsoletoSVGPathSegArcAbs
ObsoletoSVGPathSegArcRel
ObsoletoSVGPathSegLinetoHorizontalAbs
ObsoletoSVGPathSegLinetoHorizontalRel
ObsoletoSVGPathSegLinetoVerticalAbs
ObsoletoSVGPathSegLinetoVerticalRel
ObsoletoSVGPathSegCurvetoCubicSmoothAbs
ObsoletoSVGPathSegCurvetoCubicSmoothRel
ObsoletoSVGPathSegCurvetoQuadraticSmoothAbs
ObsoletoSVGPathSegCurvetoQuadraticSmoothRel
ObsoletoSVGPathSegList
ObsoletoSVGPoint
ObsoletoSVGPointList
ObsoletoSVGPreserveAspectRatio
SVGRect
ObsoletoSVGStringList
SVGTransform
SVGTransformList
Tipos animados
Interfaces relacionadas con SMIL
Otras interfaces SVG
GetSVGDocument
ShadowAnimation
SVGColorProfileRule
ObsoletoSVGCSSRule
ObsoletoSVGDocument
SVGException
ObsoletoSVGFitToViewBox
SVGLocatable
ObsoletoSVGRenderingIntent
ObsoletoSVGUnitTypes
SVGUseElementShadowRoot
SVGViewSpec
ObsoletoSVGZoomEvent
Obsoleto
Especificaciones
Specification |
---|
DOM Standard |