Операторы CSS: интерфейс CSSRule
Поддержка : | | Нестандартная. | | | Соответствует стандарту. |
Интерфейс CSSRule - это базовый абстрактный интерфейс для представления операторов языка CSS, включая и директивы, и правила этого языка. Он имеет следующие свойства:
Свойства интерфейса CSSRuleСвойство | Изменяемое | Модель | Описание |
---|
cssText | Да | DOM 2 | Текст оператора. | parentRule | Нет | DOM 2 | Директива, содержащая данный оператор. | parentStyleSheet | Нет | DOM 2 | Таблица стилей, содержащая данный оператор. | type | Нет | DOM 2 | Тип оператора. |
Свойство cssText
Синтаксис: объект.cssText Изменяемое: да Иcключения: SYNTAX_ERR, INVALID_MODIFICATION_ERR, HIERARCHY_REQUEST_ERR, NO_MODIFICATION_ALLOWED_ERR (при записи)
Поддержка : | | Нестандартная. | | | Соответствует стандарту. |
Свойство cssText позволяет читать или задавать текстовое представление данного оператора. При задании нового текста оператора возможна генерация перечисленных выше исключений. Следующий пример выводит на экран текст первого оператора первой таблицы стилей документа:
alert(document.styleSheets[0].cssRules[0].cssText);
В Internet Explorer этот оператор должен выглядеть так:
alert(document.styleSheets[0].rules[0].style.cssText);
Свойство parentRule
Синтаксис: объект.parentRule Изменяемое: нет
Поддержка : | | Не поддерживается. | | | Соответствует стандарту. |
Если данный оператор вложен в другой оператор CSS (например, в директиву @media), то свойство parentRule возвращает объект CSSRule для оператора, содержащего данный. В противном случае возвращается null. Пример:
alert(document.styleSheets[0].cssRules[0].parentRule);
В объектной модели MSHTML директивы CSS недоступны, и ссылку на оператор, содержащий данный, получить невозможно.
Свойство parentStyleSheet
Синтаксис: объект.parentStyleSheet Изменяемое: нет
Поддержка : | | Не поддерживается. | | | Соответствует стандарту. |
Свойство parentStyleSheet возвращает объект CSSStyleSheet, соответствующий таблице стилей, содержащее данный оператор. Пример:
alert(document.styleSheets[0].cssRules[0].parentStyleSheet);
В MSHTML правила CSS не содержат ссылки на свою таблицу стилей.
Свойство type
Синтаксис: объект.type Изменяемое: нет
Поддержка : | | Не поддерживается. | | | Соответствует стандарту. |
Свойство type возвращает целое число, означающее тип данного оператора CSS в соответствии со следующей таблицей:
В объектной модели MSHTML доступны только правила CSS, но не директивы, поэтому данное свойство лишено смысла и не поддерживается.
1 2 3 4 5 6 7
8 8 8
| |