DOMImplementation: createDocument() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

DOMImplementation.createDocument() 方法会创建并返回一个 XMLDocument

语法

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

参数

namespaceURI

一个字符串,包含要创建的文档的命名空间 URI,如果文档不属于任何命名空间,则为 null

qualifiedName(限定名称)

一个字符串,包含限定名称(即可选的前缀和冒号,再加上本地根元素名称),用于要创建的文档。 null 值被视为与空字符串 ("") 相同。

documentType 可选

要创建的文档的 DocumentType。默认为 null

返回值

新创建的 XMLDocument

示例

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]

规范

规范
DOM
# ref-for-dom-domimplementation-createdocument②

浏览器兼容性

另见