Widely Available
DOM
id: dom
DOM
The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.
Baseline Status:
Achieved Widely Available on Jan 29, 2018 (Cross-browser Newly Available since Jul 29, 2015).
Desktop Browser Engine Support
Google Chrome
1
Supported
Mozilla Firefox
1
Supported
Apple Safari
1
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
4
Safari iOS
1
Specifications and References
MDN Browser Compat Data Keys:
api.Attr ↗
api.Attr.localName ↗
api.Attr.name ↗
api.Attr.namespaceURI ↗
api.Attr.ownerElement ↗
api.Attr.prefix ↗
api.Attr.value ↗
api.CDATASection ↗
api.CharacterData ↗
api.CharacterData.after ↗
api.CharacterData.appendData ↗
api.CharacterData.before ↗
api.CharacterData.data ↗
api.CharacterData.deleteData ↗
api.CharacterData.insertData ↗
api.CharacterData.length ↗
api.CharacterData.nextElementSibling ↗
api.CharacterData.previousElementSibling ↗
api.CharacterData.remove ↗
api.CharacterData.replaceData ↗
api.CharacterData.replaceWith ↗
api.CharacterData.substringData ↗
api.Comment ↗
api.Comment.Comment ↗
api.DOMException ↗
api.DOMException.DOMException ↗
api.DOMException.message ↗
api.DOMException.name ↗
api.DOMImplementation ↗
api.DOMImplementation.createDocument ↗
api.DOMImplementation.createDocumentType ↗
api.DOMImplementation.createHTMLDocument ↗
api.DOMStringList ↗
api.DOMStringList.contains ↗
api.DOMStringList.item ↗
api.DOMStringList.length ↗
api.DOMTokenList ↗
api.DOMTokenList.@@iterator ↗
api.DOMTokenList.add ↗
api.DOMTokenList.add.multiple_parameters ↗
api.DOMTokenList.contains ↗
api.DOMTokenList.entries ↗
api.DOMTokenList.forEach ↗
api.DOMTokenList.item ↗
api.DOMTokenList.keys ↗
api.DOMTokenList.length ↗
api.DOMTokenList.remove ↗
api.DOMTokenList.remove.multiple_parameters ↗
api.DOMTokenList.remove_duplicates ↗
api.DOMTokenList.replace ↗
api.DOMTokenList.replace.boolean_value ↗
api.DOMTokenList.supports ↗
api.DOMTokenList.toString ↗
api.DOMTokenList.toggle ↗
api.DOMTokenList.toggle.force_parameter ↗
api.DOMTokenList.trim_whitespace ↗
api.DOMTokenList.value ↗
api.DOMTokenList.values ↗
api.Document ↗
api.Document.DOMContentLoaded_event ↗
api.Document.Document ↗
api.Document.URL ↗
api.Document.activeElement ↗
api.Document.adoptNode ↗
api.Document.append ↗
api.Document.body ↗
api.Document.characterSet ↗
api.Document.childElementCount ↗
api.Document.children ↗
api.Document.compatMode ↗
api.Document.contentType ↗
api.Document.createAttribute ↗
api.Document.createAttributeNS ↗
api.Document.createCDATASection ↗
api.Document.createComment ↗
api.Document.createDocumentFragment ↗
api.Document.createElement ↗
api.Document.createElement.options_parameter ↗
api.Document.createElementNS ↗
api.Document.createElementNS.options_parameter ↗
api.Document.createNodeIterator ↗
api.Document.createProcessingInstruction ↗
api.Document.createTextNode ↗
api.Document.createTreeWalker ↗
api.Document.createTreeWalker.whatToShow_filter_parameters_optional ↗
api.Document.currentScript ↗
api.Document.defaultView ↗
api.Document.dir ↗
api.Document.doctype ↗
api.Document.documentElement ↗
api.Document.documentURI ↗
api.Document.embeds ↗
api.Document.firstElementChild ↗
api.Document.forms ↗
api.Document.getElementById ↗
api.Document.getElementsByClassName ↗
api.Document.getElementsByName ↗
api.Document.getElementsByTagName ↗
api.Document.getElementsByTagNameNS ↗
api.Document.hasFocus ↗
api.Document.head ↗
api.Document.images ↗
api.Document.implementation ↗
api.Document.importNode ↗
api.Document.lastElementChild ↗
api.Document.lastModified ↗
api.Document.links ↗
api.Document.plugins ↗
api.Document.prepend ↗
api.Document.querySelector ↗
api.Document.querySelectorAll ↗
api.Document.readyState ↗
api.Document.readystatechange_event ↗
api.Document.referrer ↗
api.Document.replaceChildren ↗
api.Document.scripts ↗
api.Document.title ↗
api.DocumentFragment ↗
api.DocumentFragment.DocumentFragment ↗
api.DocumentFragment.append ↗
api.DocumentFragment.childElementCount ↗
api.DocumentFragment.children ↗
api.DocumentFragment.firstElementChild ↗
api.DocumentFragment.getElementById ↗
api.DocumentFragment.lastElementChild ↗
api.DocumentFragment.prepend ↗
api.DocumentFragment.querySelector ↗
api.DocumentFragment.querySelectorAll ↗
api.DocumentFragment.replaceChildren ↗
api.DocumentType ↗
api.DocumentType.after ↗
api.DocumentType.before ↗
api.DocumentType.name ↗
api.DocumentType.publicId ↗
api.DocumentType.remove ↗
api.DocumentType.replaceWith ↗
api.DocumentType.systemId ↗
api.Element ↗
api.Element.after ↗
api.Element.append ↗
api.Element.attributes ↗
api.Element.before ↗
api.Element.childElementCount ↗
api.Element.children ↗
api.Element.classList ↗
api.Element.className ↗
api.Element.clientHeight ↗
api.Element.clientLeft ↗
api.Element.clientTop ↗
api.Element.clientWidth ↗
api.Element.closest ↗
api.Element.currentCSSZoom ↗
api.Element.firstElementChild ↗
api.Element.getAttribute ↗
api.Element.getAttributeNS ↗
api.Element.getAttributeNames ↗
api.Element.getAttributeNode ↗
api.Element.getAttributeNodeNS ↗
api.Element.getBoundingClientRect ↗
api.Element.getClientRects ↗
api.Element.getElementsByClassName ↗
api.Element.getElementsByTagName ↗
api.Element.getElementsByTagName.all_elements_selector ↗
api.Element.getElementsByTagNameNS ↗
api.Element.getElementsByTagNameNS.all_elements_selector ↗
api.Element.hasAttribute ↗
api.Element.hasAttributeNS ↗
api.Element.hasAttributes ↗
api.Element.id ↗
api.Element.innerHTML ↗
api.Element.insertAdjacentElement ↗
api.Element.insertAdjacentHTML ↗
api.Element.insertAdjacentText ↗
api.Element.lastElementChild ↗
api.Element.localName ↗
api.Element.matches ↗
api.Element.namespaceURI ↗
api.Element.nextElementSibling ↗
api.Element.outerHTML ↗
api.Element.prefix ↗
api.Element.prepend ↗
api.Element.previousElementSibling ↗
api.Element.querySelector ↗
api.Element.querySelectorAll ↗
api.Element.remove ↗
api.Element.removeAttribute ↗
api.Element.removeAttributeNS ↗
api.Element.removeAttributeNode ↗
api.Element.replaceChildren ↗
api.Element.replaceWith ↗
api.Element.setAttribute ↗
api.Element.setAttributeNS ↗
api.Element.setAttributeNode ↗
api.Element.setAttributeNodeNS ↗
api.Element.tagName ↗
api.Element.toggleAttribute ↗
api.HTMLCollection ↗
api.HTMLCollection.item ↗
api.HTMLCollection.length ↗
api.HTMLCollection.namedItem ↗
api.HTMLDocument ↗
api.HTMLElement ↗
api.HTMLElement.dir ↗
api.HTMLElement.error_event ↗
api.HTMLElement.hidden ↗
api.HTMLElement.innerText ↗
api.HTMLElement.load_event ↗
api.HTMLElement.offsetHeight ↗
api.HTMLElement.offsetLeft ↗
api.HTMLElement.offsetParent ↗
api.HTMLElement.offsetTop ↗
api.HTMLElement.offsetWidth ↗
api.HTMLElement.outerText ↗
api.NamedNodeMap ↗
api.NamedNodeMap.getNamedItem ↗
api.NamedNodeMap.getNamedItemNS ↗
api.NamedNodeMap.item ↗
api.NamedNodeMap.length ↗
api.NamedNodeMap.removeNamedItem ↗
api.NamedNodeMap.removeNamedItemNS ↗
api.NamedNodeMap.setNamedItem ↗
api.NamedNodeMap.setNamedItemNS ↗
api.Node ↗
api.Node.appendChild ↗
api.Node.baseURI ↗
api.Node.childNodes ↗
api.Node.cloneNode ↗
api.Node.compareDocumentPosition ↗
api.Node.contains ↗
api.Node.firstChild ↗
api.Node.hasChildNodes ↗
api.Node.insertBefore ↗
api.Node.isDefaultNamespace ↗
api.Node.isEqualNode ↗
api.Node.isSameNode ↗
api.Node.lastChild ↗
api.Node.lookupNamespaceURI ↗
api.Node.lookupPrefix ↗
api.Node.nextSibling ↗
api.Node.nodeName ↗
api.Node.nodeType ↗
api.Node.nodeValue ↗
api.Node.normalize ↗
api.Node.ownerDocument ↗
api.Node.parentElement ↗
api.Node.parentNode ↗
api.Node.previousSibling ↗
api.Node.removeChild ↗
api.Node.replaceChild ↗
api.Node.textContent ↗
api.NodeIterator ↗
api.NodeIterator.filter ↗
api.NodeIterator.nextNode ↗
api.NodeIterator.pointerBeforeReferenceNode ↗
api.NodeIterator.previousNode ↗
api.NodeIterator.referenceNode ↗
api.NodeIterator.root ↗
api.NodeIterator.whatToShow ↗
api.NodeList ↗
api.NodeList.@@iterator ↗
api.NodeList.entries ↗
api.NodeList.forEach ↗
api.NodeList.item ↗
api.NodeList.keys ↗
api.NodeList.length ↗
api.NodeList.values ↗
api.ProcessingInstruction ↗
api.ProcessingInstruction.doc_xml ↗
api.ProcessingInstruction.target ↗
api.Text ↗
api.Text.Text ↗
api.Text.splitText ↗
api.Text.wholeText ↗
api.TreeWalker ↗
api.TreeWalker.currentNode ↗
api.TreeWalker.filter ↗
api.TreeWalker.firstChild ↗
api.TreeWalker.lastChild ↗
api.TreeWalker.nextNode ↗
api.TreeWalker.nextSibling ↗
api.TreeWalker.parentNode ↗
api.TreeWalker.previousNode ↗
api.TreeWalker.previousSibling ↗
api.TreeWalker.root ↗
api.TreeWalker.whatToShow ↗
api.Window.document ↗
api.XMLDocument ↗