Spec-Zone.ru › Web APIs

CSSStyleSheet: свойство cssRules

Базовая Широко поддерживается

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Только для чтения CSSStyleSheet свойство cssRules возвращает живой CSSRuleList, который предоставляет актуальный список всех правил CSS, составляющих таблицу стилей. Каждый элемент в списке — CSSRule, определяющий отдельное правило.

Значение

Динамически обновляемый CSSRuleList, содержащий каждое из правил CSS, составляющих таблицу стилей. Каждый элемент в списке правил — объект CSSRule, описывающий одно правило таблицы стилей.

Примеры

Индивидуальные правила в таблице стилей можно получить по индексу:

const ruleList = document.styleSheets[0].cssRules;

for (let i = 0; i < ruleList.length; i++) {
  processRule(ruleList[i]);
}

Правила также можно получить, используя for...of:

const ruleList = document.styleSheets[0].cssRules;

for (const rule of ruleList) {
  processRule(rule);
}

Однако, так как CSSRule не является настоящим массивом, вы не можете использовать forEach().

Спецификации

Спецификация
CSS Объектная модель (CSSOM)
# dom-cssstylesheet-cssrules

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
cssRules 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4

См. также

  • CSS Объектная модель
  • Использование динамической информации о стилях

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/cssRules

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API