<!--
{
  "documentType" : "article",
  "framework" : "WebKit",
  "identifier" : "/documentation/WebKit/document-object-models-api-legacy",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Document Object Models API (Legacy)"
}
-->

# Document Object Models API (Legacy)

## Topics

### Document Object Model (DOM) APIs

[`DOMAbstractView`](/documentation/WebKit/DOMAbstractView)

[`DOMAttr`](/documentation/WebKit/DOMAttr)

[`DOMBlob`](/documentation/WebKit/DOMBlob)

[`DOMCDATASection`](/documentation/WebKit/DOMCDATASection)

[`DOMCharacterData`](/documentation/WebKit/DOMCharacterData)

[`DOMComment`](/documentation/WebKit/DOMComment)

[`DOMCounter`](/documentation/WebKit/DOMCounter)

[`DOMCSSCharsetRule`](/documentation/WebKit/DOMCSSCharsetRule)

[`DOMCSSFontFaceRule`](/documentation/WebKit/DOMCSSFontFaceRule)

[`DOMCSSImportRule`](/documentation/WebKit/DOMCSSImportRule)

[`DOMCSSMediaRule`](/documentation/WebKit/DOMCSSMediaRule)

[`DOMCSSPageRule`](/documentation/WebKit/DOMCSSPageRule)

[`DOMCSSPrimitiveValue`](/documentation/WebKit/DOMCSSPrimitiveValue)

[`DOMCSSRule`](/documentation/WebKit/DOMCSSRule)

[`DOMCSSRuleList`](/documentation/WebKit/DOMCSSRuleList)

[`DOMCSSStyleDeclaration`](/documentation/WebKit/DOMCSSStyleDeclaration)

[`DOMCSSStyleRule`](/documentation/WebKit/DOMCSSStyleRule)

[`DOMCSSStyleSheet`](/documentation/WebKit/DOMCSSStyleSheet)

[`DOMCSSUnknownRule`](/documentation/WebKit/DOMCSSUnknownRule)

[`DOMCSSValue`](/documentation/WebKit/DOMCSSValue)

[`DOMCSSValueList`](/documentation/WebKit/DOMCSSValueList)

[`DOMDocument`](/documentation/WebKit/DOMDocument)

[`DOMDocumentFragment`](/documentation/WebKit/DOMDocumentFragment)

[`DOMDocumentType`](/documentation/WebKit/DOMDocumentType)

[`DOMElement`](/documentation/WebKit/DOMElement)

[`DOMEntity`](/documentation/WebKit/DOMEntity)

[`DOMEntityReference`](/documentation/WebKit/DOMEntityReference)

[`DOMEvent`](/documentation/WebKit/DOMEvent)

[`DOMFile`](/documentation/WebKit/DOMFile)

[`DOMFileList`](/documentation/WebKit/DOMFileList)

[`DOMHTMLAnchorElement`](/documentation/WebKit/DOMHTMLAnchorElement)

[`DOMHTMLAppletElement`](/documentation/WebKit/DOMHTMLAppletElement)

[`DOMHTMLAreaElement`](/documentation/WebKit/DOMHTMLAreaElement)

[`DOMHTMLBaseElement`](/documentation/WebKit/DOMHTMLBaseElement)

[`DOMHTMLBaseFontElement`](/documentation/WebKit/DOMHTMLBaseFontElement)

[`DOMHTMLBodyElement`](/documentation/WebKit/DOMHTMLBodyElement)

[`DOMHTMLBRElement`](/documentation/WebKit/DOMHTMLBRElement)

[`DOMHTMLButtonElement`](/documentation/WebKit/DOMHTMLButtonElement)

[`DOMHTMLCollection`](/documentation/WebKit/DOMHTMLCollection)

[`DOMHTMLDirectoryElement`](/documentation/WebKit/DOMHTMLDirectoryElement)

[`DOMHTMLDivElement`](/documentation/WebKit/DOMHTMLDivElement)

[`DOMHTMLDListElement`](/documentation/WebKit/DOMHTMLDListElement)

[`DOMHTMLDocument`](/documentation/WebKit/DOMHTMLDocument)

[`DOMHTMLElement`](/documentation/WebKit/DOMHTMLElement)

[`DOMHTMLEmbedElement`](/documentation/WebKit/DOMHTMLEmbedElement)

[`DOMHTMLFieldSetElement`](/documentation/WebKit/DOMHTMLFieldSetElement)

[`DOMHTMLFontElement`](/documentation/WebKit/DOMHTMLFontElement)

[`DOMHTMLFormElement`](/documentation/WebKit/DOMHTMLFormElement)

[`DOMHTMLFrameElement`](/documentation/WebKit/DOMHTMLFrameElement)

[`DOMHTMLFrameSetElement`](/documentation/WebKit/DOMHTMLFrameSetElement)

[`DOMHTMLHeadElement`](/documentation/WebKit/DOMHTMLHeadElement)

[`DOMHTMLHeadingElement`](/documentation/WebKit/DOMHTMLHeadingElement)

[`DOMHTMLHRElement`](/documentation/WebKit/DOMHTMLHRElement)

[`DOMHTMLHtmlElement`](/documentation/WebKit/DOMHTMLHtmlElement)

[`DOMHTMLIFrameElement`](/documentation/WebKit/DOMHTMLIFrameElement)

[`DOMHTMLImageElement`](/documentation/WebKit/DOMHTMLImageElement)

[`DOMHTMLInputElement`](/documentation/WebKit/DOMHTMLInputElement)

[`DOMHTMLLabelElement`](/documentation/WebKit/DOMHTMLLabelElement)

[`DOMHTMLLegendElement`](/documentation/WebKit/DOMHTMLLegendElement)

[`DOMHTMLLIElement`](/documentation/WebKit/DOMHTMLLIElement)

[`DOMHTMLLinkElement`](/documentation/WebKit/DOMHTMLLinkElement)

[`DOMHTMLMapElement`](/documentation/WebKit/DOMHTMLMapElement)

[`DOMHTMLMarqueeElement`](/documentation/WebKit/DOMHTMLMarqueeElement)

[`DOMHTMLMenuElement`](/documentation/WebKit/DOMHTMLMenuElement)

[`DOMHTMLMetaElement`](/documentation/WebKit/DOMHTMLMetaElement)

[`DOMHTMLModElement`](/documentation/WebKit/DOMHTMLModElement)

[`DOMHTMLObjectElement`](/documentation/WebKit/DOMHTMLObjectElement)

[`DOMHTMLOListElement`](/documentation/WebKit/DOMHTMLOListElement)

[`DOMHTMLOptGroupElement`](/documentation/WebKit/DOMHTMLOptGroupElement)

[`DOMHTMLOptionElement`](/documentation/WebKit/DOMHTMLOptionElement)

[`DOMHTMLOptionsCollection`](/documentation/WebKit/DOMHTMLOptionsCollection)

[`DOMHTMLParagraphElement`](/documentation/WebKit/DOMHTMLParagraphElement)

[`DOMHTMLParamElement`](/documentation/WebKit/DOMHTMLParamElement)

[`DOMHTMLPreElement`](/documentation/WebKit/DOMHTMLPreElement)

[`DOMHTMLQuoteElement`](/documentation/WebKit/DOMHTMLQuoteElement)

[`DOMHTMLScriptElement`](/documentation/WebKit/DOMHTMLScriptElement)

[`DOMHTMLSelectElement`](/documentation/WebKit/DOMHTMLSelectElement)

[`DOMHTMLStyleElement`](/documentation/WebKit/DOMHTMLStyleElement)

[`DOMHTMLTableCaptionElement`](/documentation/WebKit/DOMHTMLTableCaptionElement)

[`DOMHTMLTableCellElement`](/documentation/WebKit/DOMHTMLTableCellElement)

[`DOMHTMLTableColElement`](/documentation/WebKit/DOMHTMLTableColElement)

[`DOMHTMLTableElement`](/documentation/WebKit/DOMHTMLTableElement)

[`DOMHTMLTableRowElement`](/documentation/WebKit/DOMHTMLTableRowElement)

[`DOMHTMLTableSectionElement`](/documentation/WebKit/DOMHTMLTableSectionElement)

[`DOMHTMLTextAreaElement`](/documentation/WebKit/DOMHTMLTextAreaElement)

[`DOMHTMLTitleElement`](/documentation/WebKit/DOMHTMLTitleElement)

[`DOMHTMLUListElement`](/documentation/WebKit/DOMHTMLUListElement)

[`DOMImplementation`](/documentation/WebKit/DOMImplementation)

[`DOMKeyboardEvent`](/documentation/WebKit/DOMKeyboardEvent)

[`DOMMediaList`](/documentation/WebKit/DOMMediaList)

[`DOMMouseEvent`](/documentation/WebKit/DOMMouseEvent)

[`DOMMutationEvent`](/documentation/WebKit/DOMMutationEvent)

[`DOMNamedNodeMap`](/documentation/WebKit/DOMNamedNodeMap)

[`DOMNode`](/documentation/WebKit/DOMNode)

[`DOMNodeIterator`](/documentation/WebKit/DOMNodeIterator)

[`DOMNodeList`](/documentation/WebKit/DOMNodeList)

[`DOMObject`](/documentation/WebKit/DOMObject)

[`DOMOverflowEvent`](/documentation/WebKit/DOMOverflowEvent)

[`DOMProcessingInstruction`](/documentation/WebKit/DOMProcessingInstruction)

[`DOMProgressEvent`](/documentation/WebKit/DOMProgressEvent)

[`DOMRange`](/documentation/WebKit/DOMRange)

[`DOMRect`](/documentation/WebKit/DOMRect)

[`DOMRGBColor`](/documentation/WebKit/DOMRGBColor)

[`DOMStyleSheet`](/documentation/WebKit/DOMStyleSheet)

[`DOMStyleSheetList`](/documentation/WebKit/DOMStyleSheetList)

[`DOMText`](/documentation/WebKit/DOMText)

[`DOMTreeWalker`](/documentation/WebKit/DOMTreeWalker)

[`DOMUIEvent`](/documentation/WebKit/DOMUIEvent)

[`DOMWheelEvent`](/documentation/WebKit/DOMWheelEvent)

[`DOMXPathExpression`](/documentation/WebKit/DOMXPathExpression)

[`DOMXPathResult`](/documentation/WebKit/DOMXPathResult)

[`DOMEventListener`](/documentation/WebKit/DOMEventListener)

[`DOMEventTarget`](/documentation/WebKit/DOMEventTarget)

[`DOMNodeFilter`](/documentation/WebKit/DOMNodeFilter)

[`DOMXPathNSResolver`](/documentation/WebKit/DOMXPathNSResolver)

[DOMDocument Additions](/documentation/WebKit/domdocument-additions)

Additions to the `DOMDocument` class facilitate communication between the DOM API and WebKit and help convert DOM URL element attributes into web-friendly URLs.

[DOMElement Additions](/documentation/WebKit/domelement-additions)

Additions to the `DOMElement` class to retrieve the image of `DOMHTMLImageElement` objects.

[DOMHTMLDocument Additions](/documentation/WebKit/domhtmldocument-additions)

Additions to the `DOMHTMLDocument` class to create document fragments.

[DOMHTMLFrameElement Additions](/documentation/WebKit/domhtmlframeelement-additions)

Additions to the `DOMHTMLFrameElement` class facilitate communication between the DOM API and WebKit.

[DOMHTMLIFrameElement Additions](/documentation/WebKit/domhtmliframeelement-additions)

Additions to the `DOMHTMLIFrameElement` class facilitate communication between the DOM API and WebKit.

[DOMHTMLObjectElement Additions](/documentation/WebKit/domhtmlobjectelement-additions)

These additions to the `DOMHTMLObjectElement` class facilitate communication between the DOM API and WebKit.

[DOMNode Additions](/documentation/WebKit/domnode-additions)

Additions to the `DOMNode` class help convert the structured nodes of DOM content into a rich web-viewable form.

[DOMRange Additions](/documentation/WebKit/domrange-additions)

Additions to the `DOMRange` class facilitate communication between the DOM API and WebKit and help convert web content into standard markup form.

[WebKit Constants](/documentation/WebKit/webkit-constants)

WebKit constants affecting multiple classes.

### Enumerations

[DOM Rule Enumeration (Legacy)](/documentation/WebKit/1403866-dom-rule-enumeration-legacy)

[DOM Alignment Enumeration (Legacy)](/documentation/WebKit/1574395-dom-alignment-enumeration-legacy)

[DOM Measurement Enumeration (Legacy)](/documentation/WebKit/1418446-dom-measurement-enumeration-lega)

[DOM Location Enumeration  (Legacy)](/documentation/WebKit/1476932-dom-location-enumeration-legacy)

[DOM Filter Enumeration (Legacy)](/documentation/WebKit/1455659-dom-filter-enumeration-legacy)

[DOM Element Enumeration (Legacy)](/documentation/WebKit/1517978-dom-element-enumeration-legacy)

[DOM Modification Enumeration (Legacy)](/documentation/WebKit/1393660-dom-modification-enumeration-leg)

[WebKit Plugin Enumeration (Legacy)](/documentation/WebKit/1569747-webkit-plugin-enumeration-legacy)

[WebKit Loading Fail Enumeration (Legacy)](/documentation/WebKit/1569748-webkit-loading-fail-enumeration)

[DOM Type Enumeration (Legacy)](/documentation/WebKit/1538223-dom-type-enumeration-legacy)

[DOM Inheritance Enumeration (Legacy)](/documentation/WebKit/1518003-dom-inheritance-enumeration-lega)

[DOM Direction Enumeration (Legacy)](/documentation/WebKit/1403298-dom-direction-enumeration-legacy)

[DOM Keyboard Input Enumeration (Legacy)](/documentation/WebKit/1476191-dom-keyboard-input-enumeration-l)

[DOM Delta Enumeration (Legacy)](/documentation/WebKit/1420212-dom-delta-enumeration-legacy)

[DOM Phase Enumeration (Legacy)](/documentation/WebKit/1558620-dom-phase-enumeration-legacy)

### Data Types

[`DOMTimeStamp`](/documentation/WebKit/DOMTimeStamp)

[`DOMEventExceptionCode`](/documentation/WebKit/DOMEventExceptionCode)

[`DOMExceptionCode`](/documentation/WebKit/DOMExceptionCode)

[`DOMRangeExceptionCode`](/documentation/WebKit/DOMRangeExceptionCode)

[`DOMXPathExceptionCode`](/documentation/WebKit/DOMXPathExceptionCode)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)