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