JavaScript. Подробное руководство, 6-е издание, стр. 477

См. Document.querySelectorAll().

DocumentType

объявление <!DOCTYPE> документа Node

Этот редко используемый интерфейс представляет объявление

<b>&lt;!D0CTYPE&gt;</b>
документа. Свойство
<b>doctype</b>
объекта
<b>Document</b>
хранит узел
<b>DocumentType</b>
этого документа. Узлы
<b>DocumentType</b>
являются неизменяемыми, и нет никакого способа изменить их.

Узлы

<b>DocumentType</b>
используются для создания новых объектов
<b>Document</b>
с помощью метода
<b>DOMImplementation.createDocument()</b>
. Новый объект
<b>DocumentType</b>
можно создать с помощью
<b>DOMImplementation.createDocumentType()</b>
.

Свойства

<b>readonly string name</b>

Имя типа документа. Это идентификатор, который следует непосредственно за объявлением

<b>&lt;!D0CTYPE&gt;</b>
в начале документа и совпадает с именем тега корневого элемента документа. В HTML-документах это свойство содержит значение «html*.

<b>readonly string publicId</b>

Внешний идентификатор DTD или пустая строка, если идентификатор не указан.

<b>readonly string systemId</b>

Системный идентификатор DTD или пустая строка, если идентификатор не указан.

DOMException

исключение, возбужденное Web API

Большинство прикладных интерфейсов в клиентском JavaScript возбуждают исключение

<b>DOMException</b>
, когда им требуется сообщить об ошибке. Более подробная информация об ошибке содержится в свойствах
<b>code</b>
и
<b>name</b>
объекта. Обратите внимание, что исключение
<b>DOMException</b>
может быть возбуждено при чтении или изменении свойства или при вызове метода объекта.

<b>DOMException</b>
не является подклассом типа
<b>Error</b>
базового JavaScript, но функционально похож на него, и некоторые броузеры добавляют в него свойство
<b>message</b>
для совместимости с классом
<b>Error</b>
.

Константы

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short INDEX__SIZE_ERR = 1&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short HIERARCHY_RE()UEST_ERR = 3&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short WRONG_DOCUMENT_ERR = 4&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short INVALID_CHARACTER_ERR = 5&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short NO_MODIFICATION_ALLOWED_ERR = 7&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short N0T_F0UND_ERR = 8&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short NOT_SUPPORTED_ERR = 9&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short INVALID_STATE_ERR = 11&lt;/b&gt;</code></div>

<b>unsigned </b><div class="fb2-code"><code>&lt;b&gt;short SYNTAX_ERR = 12&lt;/b&gt;</code></div>

DOMImplementation

глобальные методы DOM

Объект

<b>DOMImplementation</b>
определяет методы, не относящиеся к какому-либо конкретному объекту
<b>Document</b>
, а являющиеся «глобальными» для реализации
<b>DOM</b>
. Ссылку на объект
<b>DOMImplementation</b>
можно получить через свойство
<b>implementation</b>
любого объекта
<b>Document</b>
.

Методы

<b>Document createDocument(string namespace, string qualifiedName, DocumentType doctype)</b>

Создает и возвращает новый объект

<b>Document</b>
XML-документа. Если указан аргумент qualifiedName, создается корневой элемент с этим именем и добавляется в документ как значение его свойства
<b>documentElement</b>
. Если qualifiedName включает префикс пространства имен и двоеточие, пространство имен должно быть представлено идентификатором URI, уникально идентифицирующим его. Если аргумент doctype содержит значение, отличное от null, свойству
<b>ownerDocument</b>
этого объекта
<b>DocumentType</b>
присваивается вновь созданный документ, а узел
<b>DocumentType</b>
добавляется в новый документ.

<b>DocumentType createDocumentType(string qualifiedName, publicld, systemld)</b>

Создает новый узел

<b>DocumentType</b>
, представляющий объявление
<b>&lt;!D0CTYPE&gt;,</b>
который можно передать методу
<b>createDocument().</b>

Document createHTMLDocument(string title)

Создает новый объект

<b>HTMLDocument</b>
с готовым деревом документа, включающий указанный заголовок. Значением свойства
<b>documentElement</b>
возвращаемого объекта является элемент
<b>&lt;html&gt;,</b>
и этот корневой элемент содержит вложенные теги
<b>&lt;head&gt;</b>
и
<b>&lt;body&gt;.</b>
Элемент
<b>&lt;head&gt;</b>
в свою очередь включает вложенный элемент
<b>&lt;title&gt;</b>
с дочерним текстовым узлом, содержащим строку
<b>title</b>
.