Get to know MDN better
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The DOMImplementation.createHTMLDocument() method creates a new HTML Document.
A string containing the title to give the new HTML document.
A new HTML Document object.
This example creates a new HTML document and inserts it into an <iframe> in the current document.
Here's the HTML for this example:
The JavaScript implementation of makeDocument() follows:
The code handles creating the new HTML document and inserting some content into it. createHTMLDocument() constructs a new HTML document whose <title> is "New Document". Then we create a new paragraph element with some simple content, and then the new paragraph gets inserted into the new document.
destDocument stores the contentDocument of the frame; this is the document into which we'll be injecting the new content. The next two lines handle importing the contents of our new document into the new document's context. Finally, destDocument.replaceChild actually replaces the contents of the frame with the new document's contents.
The returned document is pre-constructed with the following HTML:
| DOM # ref-for-dom-domimplementation-createhtmldocument① |
Enable JavaScript to view this browser compatibility table.
This page was last modified on Jun 19, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.