W3C DOM可用于创建Document/DocType节点吗?

mck*_*mey 8 html doctype w3c dom

我很好奇是否有办法通过W3C DOM创建DocType节点?该规范明确指出它们是只读的并且无法编辑,但它们是否能够被创建?

http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-412266927

Document接口似乎没有任何create方法:

http://www.w3.org/TR/DOM-Level-3-Core/core.html#i-Document

也许更广泛的问题是:可以通过DOM以编程方式构建全新的HTML文档吗?我知道document.createDocumentFragment()但我的意思是相当于具有特定doctype的根HTML文档等.


更新:它看起来像最近的Gecko和WebKit实现DOMImplementation.createDocument,DOMImplementation.createDocumentType但不是IE8或之前(没有检查IE9).所以很遗憾,我仍然被困在那里.

我也有点不确定一旦拥有它,我可以用这个新的Document实例做什么.所有当前的DOM方法都挂起了全局文档对象,所以似乎没有办法将它与新的交换.

Alo*_*hci 1

您需要一个 DOMImplementation 对象。请参阅引导部分。