DOMImplementation:createDocumentType() 方法

Baseline 已广泛支持

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

DOMImplementation.createDocumentType() 方法返回一个 DocumentType 对象,该对象可以与 DOMImplementation.createDocument 一起在创建文档时使用,也可以通过 Node.insertBefore()Node.replaceChild() 等方法插入到文档中。

语法

js
createDocumentType(name, publicId, systemId)

参数

name

包含 doctype 名称的字符串,例如 html。对应于 DocumentType.name 属性。

publicId

包含 PUBLIC 标识符的字符串。对应于 DocumentType.publicId 属性。

systemId

包含 SYSTEM 标识符的字符串。对应于 DocumentType.systemId 属性。

返回值

一个 DocumentType 对象。

示例

js
const dt = document.implementation.createDocumentType(
  "svg",
  "-//W3C//DTD SVG 1.1//EN",
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd",
);
const d = document.implementation.createDocument(
  "http://www.w3.org/2000/svg",
  "svg:svg",
  dt,
);
console.log(d.doctype.publicId); // -//W3C//DTD SVG 1.1//EN

规范

规范
DOM
# ref-for-dom-domimplementation-createdocumenttype①

浏览器兼容性

另见