CSSRule: type 屬性

已棄用:此特性不再推薦。雖然某些瀏覽器可能仍然支援它,但它可能已經從相關的網路標準中刪除,可能正在刪除過程中,或者可能僅為相容性目的而保留。請避免使用它,如果可能,請更新現有程式碼;請參閱本頁底部的相容性表格以指導您的決策。請注意,此特性可能隨時停止工作。

CSSRule 介面中只讀的 type 屬性是一個已棄用的屬性,它返回一個整數,表示 CSSRule 所代表的規則型別。

如果您需要區分不同型別的 CSS 規則,一個不錯的替代方法是使用 constructor.name

js
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) 的值已無法再獲取。

示例

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

規範

規範
CSS 物件模型 (CSSOM)
# concept-css-rule-type

瀏覽器相容性