Мне интересно, есть ли способ создавать узлы DocType через W3C DOM? В спецификации прямо указано, что они доступны только для чтения и не могут быть отредактированы, но можно ли их создать?
http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-412266927
Интерфейс документа, похоже, не имеет для него никакого метода создания:
Возможно, более широкий вопрос: можно ли создать совершенно новый HTML-документ программно через DOM? Я знаю о document.createDocumentFragment()
, но я имею в виду эквивалент корневого HTML-документа с определенным типом документа и т. д.
Обновление: похоже, что недавние Gecko и WebKit реализуют DOMImplementation.createDocument
и DOMImplementation.createDocumentType
, но не IE8 или ранее (не проверял IE9). Так что, к сожалению, я все еще застрял там.
Я также немного не уверен, что я могу сделать с этим новым экземпляром документа, когда он у меня будет. Все текущие методы DOM привязаны к объекту глобального документа, поэтому, похоже, нет способа заменить его новым.