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①

瀏覽器相容性

另見