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

<b>unsigned short FONT_FACE_RULE = 5 </b>

<b>unsigned short PAGE_RULE = 6 </b>

<b>unsigned short NAMESPACE.RULE = 10</b>

Это допустимые значения свойства

<b>type</b>
, представленного ниже, и они определяют тип правила. Если свойство
<b>type</b>
имеет какое-либо значение, отличное от 1, объект
<b>CSSRule</b>
получит дополнительные свойства, не описываемые здесь.

Свойства

<b>string cssText</b>

Полный текст данного CSS-правила.

<b>readonly CSSRule parentRule</b>

Правило, если таковое имеется, в котором содержится данное правило,

<b>readonly CSSStyleSheet parentStyleSheet</b>

Таблица стилей, внутри которой содержится данное правило,

<b>string selectorText</b>

Когда свойство

<b>type</b>
имеет значение STYLE_RULE, это свойство хранит текст селектора, определяющего элементы документа, к которым применяется это правило.

<b>readonly CSSStyleDeclaration style</b>

Когда свойство

<b>type</b>
имеет значение STYLE_RULE, это свойство определяет стили, которые должны применяться к элементам, определяемым свойством
<b>selectorText</b>
. Обратите внимание: несмотря на то что свойство
<b>style</b>
доступно только для чтения, свойства объекта
<b>CSSStyleDeclaration</b>
, на которое оно ссылается, доступны для чтения и записи,

<b>readonly unsigned short type</b>

Тип данного правила. Значением этого свойства могут быть только константы, представленные выше.

CSSStyleDeclaration

набор CSS-атрибутов и их значения

Объект

<b>CSSStyleDeclaration</b>
представляет набор CSS-атрибутов стиля и их значения, и позволяет манипулировать этими атрибутами, используя имена свойств, похожие на имена CSS-свойств. Свойство
<b>style</b>
элемента
<b>HTMLElement</b>
является доступным для чтения и записи объектом
<b>CSSStyleDeclaration</b>
и подобно свойству
<b>style</b>
объекта
<b>CSSRule</b>
. Однако метод
<b>Window.getComputedStyle()</b>
возвращает объект
<b>CSSStyleDeclaration</b>
, свойства которого доступны только для чтения.

Объект

<b>CSSStyleDeclaration</b>
обеспечивает доступ к CSS-атрибутам стиля посредством свойств. Имена этих свойств практически однозначно соответствуют именам CSS-атрибутов, незначительно измененными для соответствия синтаксису языка JavaScript. Имена атрибутов, сконструированные из нескольких слов и содержащие дефисы, такие как «font-family», записываются без дефисов, а каждое слово, кроме первого, начинается с заглавного символа:
<b>fontFamily</b>
. Кроме того, имя атрибута «float» совпадает с зарезервированным словом
<b>float</b>
, поэтому оно преобразовано в имя свойства
<b>cssFloat</b>
.

Обратите внимание, что имеется возможность использовать неизмененные имена CSS-атрибутов, если для доступа к свойствам использовать строки и квадратные скобки.

Свойства

Помимо свойств, описанных выше, объект

<b>CSSStyleDeclaration</b>
имеет два дополнительных свойства:

<b>string cssText</b>

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

<b>readonly unsigned long length</b>

Количество пар атрибут/значение, содержащихся в данном объекте

<b>CSSStyleDeclaration</b>
. Объект
<b>CSSStyleDeclaration</b>
является также объектом, подобным массиву, элементами которого являются имена объявленных CSS-атрибутов стиля.

CSSStyleSheet

таблица стилей CSS

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

<b>CSSRule</b>
. Объекты
<b>CSSStyleSheet</b>
, которые применяются к документу, являются элементами массива
<b>styleSheets[]</b>
объекта
<b>Document</b>
и также доступны через свойство
<b>sheet</b>
элементов
<b>&lt;style&gt;</b>
и
<b>&lt;link&gt;,</b>
определяющих таблицы стилей или ссылающихся на них.

В IE версии 8 и ниже вместо массива

<b>cssRules[]</b>
используется массив
<b>rules[],</b>
а вместо стандартных методов
<b>insertRule()</b>
и
<b>deleteRule()</b>
- методы
<b>addRule()</b>
и
<b>removeRule()</b>
.

Свойства

<b>readonly CSSRule[] cssRules</b>

Доступный только для чтения объект, подобный массиву, который хранит объекты

<b>CSSRule</b>
, составляющие таблицу стилей. В IE вместо него используется свойство
<b>rules</b>
.

<b>boolean disabled</b>

Значение true означает, что таблица стилей неактивна и не будет применяться к документу. Значение false - таблица стилей активна и будет применяться к документу.

<b>readonly string href</b>

URL-адрес таблицы стилей, которая связана с документом, или null, если таблица стилей встроена в документ.

<b>readonly string media</b>

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

<b>appendMedium()</b>
и
<b>deleteMedium().</b>
(Формально значением этого свойства является объект
<b>MediaList</b>
, но он не рассматривается в данном справочнике.)