Можно ли использовать W3C DOM для создания узлов документа/DocType?

мне любопытно, есть ли способ создать узлы DocType через W3C DOM? Спецификация явно указывает, что они только для чтения и не могут быть отредактированы, но могут ли они быть созданы?

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

интерфейс документа, похоже, не имеет никакого метода создания для него:

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

возможно, более широкий вопрос: Может ли совершенно новый HTML-документ быть построен программно через DOM? Я знаю о document.createDocumentFragment() но я имею в виду эквивалент корневого HTML-документа с определенным doctype и т. д.


обновление: похоже на недавнюю реализацию Gecko и WebKit DOMImplementation.createDocument и DOMImplementation.createDocumentType но не IE8 или раньше (не проверяли IE9). К сожалению Я все еще застрял там.

Я также немного не уверен, что я могу сделать с этим новым экземпляром документа, как только он у меня есть. Все текущие методы DOM зависают от глобального объекта документа, поэтому, похоже, нет способа поменять его на новый.

1 ответов


вам нужен объект DOMImplementation. См. раздел загрузки.