Мне интересно, есть ли способ создания узлов 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-документа с определенным типом документа и т. Д.
Обновление: похоже, что последние Gecko и WebKit реализуют DOMImplementation.createDocument
и DOMImplementation.createDocumentType
, но не IE8 или ранее (не проверял IE9).К сожалению, я все еще застрял там.
Я также немного не уверен, что я могу сделать с этим новым экземпляром Document, когда он у меня будет.Все текущие методы DOM зависают от объекта глобального документа, поэтому, похоже, нет способа заменить его новым.