Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

DOMImplementation: createHTMLDocument() method

BaselineWidely available

TheDOMImplementation.createHTMLDocument() method creates anew HTMLDocument.

Syntax

js
createHTMLDocument()createHTMLDocument(title)

Parameters

titleOptional

A string containing the title to give the new HTML document.

Return value

A new HTMLDocument object.

Examples

This example creates a new HTML document and inserts it into an<iframe> in the current document.

Here's the HTML for this example:

html
<button>Create new document</button><iframe src="about:blank"></iframe>

The JavaScript implementation ofmakeDocument() follows:

js
function makeDocument() {  const frame = document.getElementById("theFrame");  const doc = document.implementation.createHTMLDocument("New Document");  const p = doc.createElement("p");  p.textContent = "This is a new paragraph.";  try {    doc.body.appendChild(p);  } catch (e) {    console.log(e);  }  // Copy the new HTML document into the frame  const destDocument = frame.contentDocument;  const srcNode = doc.documentElement;  const newNode = destDocument.importNode(srcNode, true);  destDocument.replaceChild(newNode, destDocument.documentElement);}document.getElementById("create-doc").addEventListener("click", makeDocument);

The code handles creating the new HTML document and inserting some contentinto it.createHTMLDocument() constructs a new HTML documentwhose<title> is"New Document". Then we create anew paragraph element with some simple content, and then the new paragraph gets insertedinto the new document.

destDocument stores thecontentDocument of the frame; this is the document intowhich we'll be injecting the new content. The next two lines handle importing thecontents of our new document into the new document's context. Finally,destDocument.replaceChild actuallyreplaces the contents of the frame with the new document's contents.

The returned document is pre-constructed with the following HTML:

html
<!doctype html><html lang="en-US">  <head>    <meta charset="UTF-8" />    <title>title</title>  </head>  <body>    …  </body></html>

Specifications

Specification
DOM
# ref-for-dom-domimplementation-createhtmldocument①

Browser compatibility

See also

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp