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

Этот метод не должен вызываться сценарием или обработчиком событий, являющимся частью переписываемого документа, т.к. сам сценарий или обработчик также будет переписан.

<b>boolean queryCommandEnabled(string commandld)</b>

Возвращает true, если в настоящий момент можно передать команду commandld методу

<b>execCommand(),</b>
и false - в противном случае. Например, бессмысленно передавать команду «undo», когда нечего отменять. Подробности приводятся в разделе 15.10.4.

<b>boolean queryCommandIndeterm(string commandld)</b>

Возвращает true, если commandld находится в состоянии, для которого

<b>queryCommandState()</b>
не может вернуть какое-то определенное значение. Команды, определяемые спецификацией HTML5, не могут находиться в неопределенном состоянии, но команды, определяемые броузером, - могут. Подробности приводятся в разделе 15.10.4.

<b>boolean queryCommandState(string commandld)</b>

Возвращает состояние команды commandld. Некоторые команды редактирования, такие как «bold» и «italic», имеют состояние true, если под текстовым курсором или в выделенной области находится текст, набранный курсивом, и false - в противном случае. Однако большинство команд не имеют состояния, и для них этот метод всегда возвращает false. Подробности приводятся в разделе 15.10.4.

<b>boolean queryCommandSupported(string commandld)</b>

Возвращает true, если броузер поддерживает указанную команду, и false - в противном случае. Подробности приводятся в разделе 15.10.4.

<b>string queryCommandValue(string commandld)</b>

Возвращает состояние указанной команды в виде строки. Подробности приводятся в разделе 15.10.4.

<b>Element querySelector(string selectors)</b>

Возвращает первый элемент в данном документе, соответствующий CSS-селекторам

<b>selectors</b>
(это может быть единственный CSS-селектор или группа селекторов, разделенных запятыми).

<b>NodeList querySelectorAll(string selectors)</b>

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

<b>NodeList</b>
, возвращаемых методом
<b>getElementsByTagName()</b>
и аналогичными ему, объект
<b>NodeList</b>
, возвращаемый этим методом, является статическим и содержит элементы, соответствующие селекторам, существовавшие на момент вызова метода.

<b>void write(string text...)</b>

Добавляет текст text в конец документа. Этот метод можно использовать в ходе загрузки документа для вставки текста в позицию тега

<b>&lt;script&gt;</b>
или после вызова метода
<b>ореп().</b>
Подробности приводятся в разделе 15.10.2.

<b>void writeln(string text...)</b>

Этот метод похож на

<b>HTMLDocument.write()</b>
за исключением того, что за добавляемым текстом следует символ перевода строки, что может быть удобным, например, при формировании содержимого тега
<b>&lt;рге&gt;</b>
.

События

Непосредственно в объекте

<b>Document</b>
броузеры возбуждают немного событий, но события, генерируемые в элементах, будут всплывать до объекта
<b>Document</b>
, вмещающего их. По этой причине объект
<b>Document</b>
поддерживает все свойства обработчиков событий, перечисленные в справочной статье
<b>Element</b>
. Подобно элементам
<b>Element</b>
, объект
<b>Document</b>
реализует методы интерфейса
<b>EventTarget</b>
.

Непосредственно в объекте

<b>Document</b>
броузеры возбуждают два события. Когда изменяется значение свойства
<b>readyState</b>
, броузеры возбуждают событие «readystatechange». Зарегистрировать обработчик этого события можно с помощью свойства
<b>onreadystatechange</b>
. Кроме того, броузеры возбуждают событие «DOMContentLoaded* (раздел 17.4), когда дерево документа будет готово к манипуляциям (но до окончания загрузки внешних ресурсов). Однако для регистрации обработчиков этого события необходимо использовать метод интерфейса
<b>EventTarget</b>
, потому что в объекте
<b>Document</b>
отсутствует свойство с именем
<b>onDOMContentLoaded</b>
.

DocumentFragment

смежные узлы и их поддеревья Node

Интерфейс

<b>DocumentFragment</b>
представляет часть (фрагмент) документа. Если говорить конкретно, то он представляет список смежных узлов документа и всех их потомков, но без общего родительского узла. Узлы
<b>DocumentFragment</b>
никогда не являются частью дерева документа, а унаследованное свойство
<b>parentNode</b>
в них всегда равно null. Однако особенность узлов
<b>DocumentFragment</b>
делает их очень полезными: когда поступает запрос на вставку
<b>DocumentFragment</b>
в дерево документа, вставляется не сам узел
<b>DocumentFragment</b>
, а все его дочерние узлы. Поэтому интерфейс
<b>DocumentFragment</b>
хорош в качестве временного хранилища для узлов, которые требуется вставить в документ все сразу. Создать новый пустой узел
<b>DocumentFragment</b>
можно с помощью метода
<b>Document.createDocumentFragment().</b>

Поиск элементов в узле

<b>DocumentFragment</b>
можно выполнить с помощью методов
<b>querySelector()</b>
и
<b>querySelectorAll(),</b>
которые действуют так же, как одноименные методы объекта
<b>Document</b>
.

Методы

<b>Element querySelector(string selectors)</b>

См. Document.querySelector().

<b>NodeList querySelectorAll(string selectors) </b>