Spec-Zone.ru › Web APIs

CSSRule: свойство type

Устаревшее: Эта функция больше не рекомендуется. Несмотря на то, что некоторые браузеры могут её поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или поддерживаться только для совместимости. Избегайте её использования и, при возможности, обновите существующий код. См. таблицу совместимости внизу этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.

Только для чтения type свойство интерфейса CSSRule — устаревшее свойство, которое возвращает целое число, указывающее, какой тип правила представляет CSSRule.

Если вам нужно различать различные типы правил CSS, хорошей альтернативой является использование constructor.name:

const sheets = Array.from(document.styleSheets);
const rules = sheets.map((sheet) => Array.from(sheet.cssRules)).flat();

for (const rule of rules) {
  console.log(rule.constructor.name);
}

Значение

CSSRule.STYLE_RULE (1)

Правило является CSSStyleRule, самым распространённым типом правила: selector { prop1: val1; prop2: val2; }.

CSSRule.IMPORT_RULE (3)

Правило является CSSImportRule и представляет правило @import.

CSSRule.MEDIA_RULE (4)

Правило является CSSMediaRule.

CSSRule.FONT_FACE_RULE (5)

Правило является CSSFontFaceRule

CSSRule.PAGE_RULE (6)

Правило является CSSPageRule.

CSSRule.KEYFRAMES_RULE (7)

Правило является CSSKeyframesRule.

CSSRule.KEYFRAME_RULE (8)

Правило является CSSKeyframeRule.

CSSRule.NAMESPACE_RULE (10)

Правило является CSSNamespaceRule.

CSSRule.COUNTER_STYLE_RULE (11)

Правило является CSSCounterStyleRule.

CSSRule.SUPPORTS_RULE (12)

Правило является CSSSupportsRule.

CSSRule.FONT_FEATURE_VALUES_RULE (14)

Правило является CSSFontFeatureValuesRule.

Значения CSSRule.UNKNOWN_RULE (0), CSSRule.CHARSET_RULE (2), CSSRule.DOCUMENT_RULE (13), CSSRule.VIEWPORT_RULE (14), и CSSRule.REGION_STYLE_RULE (16) больше недоступны.

Примеры

const rules = document.styleSheets[0].cssRules;
console.log(rules[0].type);

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

Спецификация
CSS Object Model (CSSOM)
# concept-css-rule-type

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

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

© 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/CSSRule/type

Spec-Zone.ru

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