BASELINE NowYouCanUse.com
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