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

<b>readonly Node ownerNode</b>

Элемент документа, «владеющий» данной таблицей стилей, или null, если таковой отсутствует. См. справочные статьи Link и Style,

<b>readonly CSSRule ownerRule</b>

Объект

<b>CSSRule</b>
правила (из родительской таблицы стилей), которое привело к включению данной таблицы стилей, или null, если таблица стилей была подключена каким-то другим способом. (Обратите внимание, что справочная статья
<b>CSSRule</b>
в этом справочнике описывает только правила стилей и не описывает правила @import.)

<b>readonly CSSStyleSheet parentStyleSheet</b>

Таблица стилей, которая включает в себя данную таблицу, или null, если данная таблица включена непосредственно в документ.

<b>readonly string title</b>

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

<b>title</b>
элемента
<b>&lt;style&gt;</b>
или
<b>&lt;link&gt;,</b>
который ссылается на эту таблицу стилей.

<b>readonly string type</b>

МІМЕ-тип данной таблицы стилей. Таблицы стилей CSS имеют тип «text/css».

Методы

<b>void deleteRule(unsigned long index</b>
)

Удаляет правило в позиции index из массива

<b>cssRules</b>
. В IE версии 8 и ниже следует использовать эквивалентный метод
<b>removeRule().</b>

<b>unsigned long insertRule(string rule, unsigned long index)</b>

Вставляет (или добавляет в конец) новое CSS-правило (строку, определяющую селектор и стили в фигурных скобках) в позицию index в массив

<b>cssRules</b>
данной таблицы стилей. В IE версии 8 и ниже следует использовать эквивалентный метод
<b>addRule()</b>
и передавать ему две строки, строку селектора и строку со стилями (без фигурных скобок) в первом и втором аргументах, а позицию index передавать в третьем аргументе.

DataTransfer

передача данных в операциях буксировки мышью

Когда пользователь выполняет операцию буксировки мышью (drag-and-drop), в источнике или в приемнике (или в обоих сразу, если оба они находятся в окне броузера) возбуждается целая последовательность событий. Вместе с этими событиями передается объект события, имеющий свойство

<b>dataTransfer</b>
(см.
<b>Event</b>
), ссылающееся на объект
<b>DataTransfer</b>
. Объект
<b>DataTransfer</b>
занимает центральное место в любой операции буксировки: источник сохраняет в нем передаваемые данные, а приемник извлекает из него переданные данные. Кроме того, объект
<b>DataTransfer</b>
обеспечивает возможность добиться договоренности между источником и приемником о том, должны ли буксируемые данные копироваться, перемещаться или в приемнике должна быть установлена лишь ссылка на них.

Описываемый здесь API был разработан в корпорации Microsoft для использования в IE и реализован, по крайней мере частично, в других броузерах. Спецификация HTML5 стандартизует базовый API, реализованный в IE. Когда эта книга была уже передана в печать, в стандарт HTML5 было добавлено определение новой версии API, в которой предусмотрено свойство

<b>items</b>
, являющееся объектом, подобным массиву, хранящему объекты
<b>DataTransferltem</b>
. Это достаточно привлекательный и разумный API, но, поскольку он пока еще не реализован в броузерах, он здесь не рассматривается. Вместо этого в данной статье описываются возможности, которые можно использовать (почти) во всех текущих броузерах. Подробное обсуждение этого замысловатого API представлено в разделе 17.7.

Свойства

<b>string dropEffect</b>

Это свойство определяет тип передачи данных, представленных этим объектом. Свойство должно иметь одно из значений: «попе», «сору», «move» или «link». Как правило, объект-приемник устанавливает это свойство в обработчике события «dragenter» или «dragover». Значение этого свойства может также зависеть от клавиш модификаторов, удерживаемых пользователем в процессе буксировки, но это во многом зависит от платформы,

<b>string effectAllowed</b>

Это свойство определяет допустимую комбинацию операций перемещения из числа: копирование, перемещение и создание ссылки. Это свойство обычно устанавливается источником в ответ на событие «dragstart». Допустимыми значениями являются: «попе» (ни одна), «сору» (копирование), «copyLink» (копирование и создание ссылки), «copyMove» (копирование и перемещение), «link» (создание ссылки), «linkMove» (создание ссылки и перемещение), «move» (перемещение) и «all» (все). (Обратите внимание, что в мнемониках, определяющих две операции, названия операций следуют в алфавитном порядке.)

<b>readonly File[] files</b>

Если перемещаемые данные являются одним или более файлами, это свойство будет ссылаться на массив или на объект, подобный массиву, содержащий объекты

<b>File</b>
,

<b>readonly string[] types</b>

Это объект, подобный массиву, содержащий строки, которые определяют MIME-типы данных, сохраняемых в объекте

<b>DataTransfer</b>
(устанавливается методом
<b>setData(),</b>
если источник располагается в броузере, или каким-либо другим механизмом, если источник находится за пределами броузера). Объект, подобный массиву, хранящий типы, должен иметь метод
<b>contains()</b>
для проверки присутствия определенной строки. Однако некоторые броузеры передают в этом свойстве истинный массив, и в этом случае для проверки можно использовать метод
<b>indexOf().</b>

Методы

<b>void addElement(Element element)</b>

Сообщает броузеру элемент element, который можно использовать для воспроизведения визуального эффекта, который будет наблюдать пользователь во время буксировки. Обычно этот метод вызывается буксируемым источником, но он может быть реализован или иметь хоть какой-нибудь эффект не во всех броузерах,

<b>void clearData([string format])</b>

Удаляет все данные в формате format, которые были добавлены методом

<b>setData()</b>
.

<b>string getData(string format)</b>

Возвращает отбуксированные данные в формате format. Если в аргументе format передано значение «text» (без учета регистра символов), возвращаются данные в формате «text/рlаіп». А если передано значение «url» (без учета регистра символов), возвращаются данные в формате «text/uri-list». Этот метод вызывается приемником в ответ на событие «drop» в конце операции буксировки.