Можно ли использовать W3C DOM для создания узлов Document / DocType? - PullRequest
8 голосов
/ 18 ноября 2010

Мне интересно, есть ли способ создания узлов 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 зависают от объекта глобального документа, поэтому, похоже, нет способа заменить его новым.

1 Ответ

1 голос
/ 18 ноября 2010

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

...