DOMImplementation: createDocument() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

The DOMImplementation.createDocument() method creates and returns an XMLDocument.

Syntax

js
createDocument(namespaceURI, qualifiedName) createDocument(namespaceURI, qualifiedName, documentType) 

Parameters

namespaceURI

A string containing the namespace URI of the document to be created, or null if the document doesn't belong to one.

qualifiedName

A string containing the qualified name, that is an optional prefix and colon plus the local root element name, of the document to be created. A null value is treated the same as the empty string ("").

documentType Optional

Is the DocumentType of the document to be created. It defaults to null.

Return value

The newly-created XMLDocument.

Examples

js
const doc = document.implementation.createDocument( "http://www.w3.org/1999/xhtml", "html", null, ); const body = document.createElementNS("http://www.w3.org/1999/xhtml", "body"); body.setAttribute("id", "abc"); doc.documentElement.appendChild(body); alert(doc.getElementById("abc")); // [object HTMLBodyElement] 

Specifications

Specification
DOM
# ref-for-dom-domimplementation-createdocument②

Browser compatibility

See also