문서 객체 모델(DOM)
문서 객체 모델(DOM)은 메모리에 웹 페이지 문서 구조를 표현함으로써 스크립트 및 프로그래밍 언어와 페이지를 연결합니다. 이때 스크립트는 주로 JavaScript를 의미하나 HTML, SVG, XML 객체를 문서로 모델링 하는 것은 JavaScript 언어의 일부가 아닙니다.
DOM은 문서를 논리 트리로 표현합니다. 트리의 각 브랜치는 노드에서 끝나며, 각 노드는 객체를 갖습니다. DOM 메서드를 사용하면 프로그래밍적으로 트리에 접근할 수 있습니다. 이를 통해 문서의 구조, 스타일, 콘텐츠를 변경할 수 있습니다.
노드는 이벤트 처리기도 포함할 수 있습니다. 이벤트가 발생한 순간, 해당 이벤트와 연결한 처리기가 발동합니다.
참고: 더 알아보려면: DOM 소개 문서를 방문해보세요.
DOM 인터페이스
Attr
CDATASection
CharacterData
Comment
CustomEvent
Document
DocumentFragment
DocumentType
DOMError
지원이 중단되었습니다DOMException
DOMImplementation
DOMTimeStamp
DOMStringList
DOMTokenList
Element
Event
EventTarget
HTMLCollection
MutationObserver
MutationRecord
NamedNodeMap
Node
NodeFilter
NodeIterator
NodeList
ProcessingInstruction
Range
Text
TextDecoder
ExperimentalTextEncoder
ExperimentalTimeRanges
TreeWalker
URL
Window
Worker
XMLDocument
Experimental
더 이상 사용하지 않는 DOM 인터페이스
문서객체모델 매우 단순하게 변하고 있습니다. 이를 위해 다른 DOM 레벨 3 혹은 이전 사양에 있었던 아래의 인터페이스들을 제거했습니다. 향후에 이 중 일부가 다시 도입될 지는 확실하지 않지만 당분간은 모두 폐기된 것으로 간주하고 사용을 피해야 합니다.
DOMConfiguration
DOMErrorHandler
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMSettableTokenList
DOMUserData
ElementTraversal
Entity
EntityReference
NameList
Notation
TypeInfo
UserDataHandler
HTML DOM
SVG 인터페이스
SVG 요소 인터페이스
SVGAElement
SVGAltGlyphElement
지원이 중단되었습니다SVGAltGlyphDefElement
지원이 중단되었습니다SVGAltGlyphItemElement
지원이 중단되었습니다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
SVGMatrix
지원이 중단되었습니다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
움직이는(animated) 형
SMIL 관련 인터페이스
기타 SVG 인터페이스
GetSVGDocument
ShadowAnimation
SVGColorProfileRule
지원이 중단되었습니다SVGCSSRule
지원이 중단되었습니다SVGDocument
SVGException
지원이 중단되었습니다SVGFitToViewBox
SVGLocatable
지원이 중단되었습니다SVGRenderingIntent
지원이 중단되었습니다SVGUnitTypes
SVGUseElementShadowRoot
SVGViewSpec
지원이 중단되었습니다SVGZoomEvent
지원이 중단되었습니다
명세
Specification |
---|
DOM Standard |