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

<b>Processinglnstruction createProcessingInstruction(string target, string data)</b>

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

<b>Processinglnstruction</b>
со строками target и data.

<b>Text createTextNode(string data)</b>

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

<b>Text</b>
, представляющий текст text.

<b>Element elementFromPoint(float х, float у)</b>

Возвращает самый глубоко вложенный элемент

<b>Element</b>
с оконными координатами (х, у).

<b>boolean execCommand(string commandld, [boolean showUI, [string value]])</b>

Выполняет команду редактирования с именем в аргументе commandld в любом доступном для редактирования элементе, в котором находится текстовый курсор. Спецификация HTML5 определяет следующие команды:

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

Некоторые из этих команд (такие как

<b>createLink</b>
) требуют аргумент value. Если второй аргумент метода
<b>execCommand()</b>
имеет знасение false, то значение аргумента команды определяется третьим аргументом метода. Иначе броузер предложит пользователю ввести необходимое значение. Подробнее о методе
execCommand()
рассказывается в разделе 15.10.4.

<b>Element getElementById(string elementld)</b>

Отыскивает в документе узел

<b>Element</b>
с атрибутом id, значение которого совпадает со значением аргумента elementId, и возвращает этот элемент. Если такой элемент не найден, он возвращает null. Значение атрибута id предполагается уникальным в пределах документа, а если этот метод найдет более одного элемента с указанным значением element Id у то он вернет первый из них. Этот метод важен и часто используется, т.к. обеспечивает простой способ получения объекта
<b>Element</b>
, представляющего определенный элемент в документе. Обратите внимание: имя этого метода оканчивается суффиксом «Id», а не «ID».

<b>NodeList getElementsByClassName(string classNames)</b>

Возвращает объект, подобный массиву, содержащий элементы, в атрибуте class которых присутствуют все имена классов, указанные в classNames. Аргумент ClassNames может содержать единственное имя класса или список имен классов, разделенных пробелами. Возвращаемый объект

<b>NodeList</b>
- «живой» объект, который автоматически обновляется при изменении документа. Элементы в возвращаемом объекте
<b>NodeList</b>
располагаются в том же порядке, в каком они присутствуют в документе. Обратите внимание, что этот метод также определен в объекте
<b>Element</b>
.

<b>NodeList getElementsByName(string elementName)</b>

Возвращает «живой», доступный только для чтения объект, подобный массиву, содержащий элементы со значением

<b>elementName</b>
в атрибуте
<b>name</b>
. Если искомые элементы отсутствуют, возвращается объект
<b>NodeList</b>
со значением 0 в свойстве
<b>length</b>
.

<b>NodeList getElementsByTagName(string qualifiedName)</b>

Возвращает доступный только для чтения объект, подобный массиву, содержащий все узлы

<b>Element</b>
из документа, имеющие указанное имя тега, в том порядке, в котором они располагаются в исходном тексте документа. Объект
<b>NodeList</b>
- «живой», т.е. его содержимое по необходимости автоматически обновляется, если элементы с указанным именем тега добавляются или удаляются из документа. Сравнение с именами тегов HTML-элементов выполняется без учета регистра символов. Как особый случай, имени тега «*» соответствуют все элементы документа. Обратите внимание: интерфейс
<b>Element</b>
определяет метод с тем же именем, который выполняет поиск по поддереву документа.

<b>NodeList getElementsByTagNameNS(string namespace, string localName)</b>

Этот метод работает точно так же, как

<b>getElementsByTagName(),</b>
но при его использовании имя тега указывается как комбинация идентификатора URI пространства имен и локального имени тега в этом пространстве имен.

<b>boolean hasFocus()</b>

Возвращает true, если окно с данным документом владеет фокусом ввода (или, если это окно не является окном верхнего уровня, все его родители владеют фокусом ввода).

<b>Node importNode(Node node, boolean deep)</b>

Получает узел, определенный в другом документе, и возвращает копию узла, подходящую для вставки в данный документ. Если аргумент deep имеет значение true, копируются также все потомки узла. Исходный узел и его потомки никак не модифицируются. В полученной копии свойство

<b>ownerDocument</b>
устанавливается равным данному документу, a
<b>parentNode</b>
- null, поскольку копия пока не вставлена в документ. Обработчики событий, зарегистрированные в исходном узле или дереве, не копируются. См. также
<b>adoptNode()</b>
.

<b>Window open(string url, string name, string features, [boolean replace])</b>

Когда метод

<b>open()</b>
документа вызывается с тремя и более аргументами, он действует подобно методу
<b>open() </b>
объекта
<b>Window</b>
. См. также Window.

<b>Document open([string type], [string replace])</b>

При вызове с двумя и менее аргументами этот метод стирает текущий документ и начинает новый (используя существующий объект

<b>Document</b>
, который является возвращаемым значением). После вызова
<b>open()</b>
можно использовать методы
<b>write()</b>
и
<b>writeln(),</b>
чтобы вывести содержимое в поток документа, и метод
<b>close(),</b>
чтобы завершить создание документа и заставить броузер отобразить его. Подробности приводятся в разделе 15.10.2.

Новый документ будет являться HTML-документом, если аргумент type отсутствует или имеет значение «text/html». Иначе будет создан простой текстовый документ. Если аргумент replace имеет значение true, новый документ заменит прежний в истории посещений броузера.