CSS 对象模型(CSSOM)
CSS 对象模型是一组允许用 JavaScript 操纵 CSS 的 API。它很像 DOM,但针对的是 CSS 而不是 HTML。它允许用户动态地读取和修改 CSS 样式。
CSS 的值是没有类型的,也就是使用 String 对象来表示。
参考
AnimationEventCaretPositionCSSCSSConditionRuleCSSCounterStyleRuleCSSFontFaceRuleCSSFontFeatureValuesMapCSSFontFeatureValuesRuleCSSGroupingRuleCSSImportRuleCSSKeyframeRuleCSSKeyframesRuleCSSMarginRuleCSSMediaRuleCSSNamespaceRuleCSSPageRuleCSSRuleCSSRuleListCSSStyleDeclarationCSSStyleSheetCSSStyleRuleCSSSupportsRuleFontFaceFontFaceSetFontFaceSetLoadEventMediaListMediaQueryListMediaQueryListEventScreenStyleSheetStyleSheetListTransitionEvent
CSSOM 相关规范也扩展了其他几个接口:Document、Window、Element、HTMLElement、HTMLImageElement、Range、MouseEvent 和 SVGElement。
CSS 类型对象模型
CSSImageValueCSSKeywordValueCSSMathInvertCSSMathMaxCSSMathMinCSSMathNegateCSSMathProductCSSMathSumCSSMathValueCSSMatrixComponentCSSNumericArrayCSSNumericValueCSSPerspectiveCSSPositionValueCSSRotateCSSScaleCSSSkewCSSSkewXCSSSkewYCSSStyleValueCSSTransformComponentCSSTransformValueCSSTranslateCSSUnitValueCSSUnparsedValueCSSVariableReferenceValueStylePropertyMapStylePropertyMapReadOnly
废弃的 CSSOM 接口
教程
规范
| 规范 |
|---|
| CSS Object Model (CSSOM)> |
| CSSOM View Module> |
| CSS Typed OM Level 1> |
浏览器兼容性
所有这些功能都是多年来一点一点地添加到不同的浏览器中的:这是一个相当复杂的过程,不能用一个简单的表格来概括。请参考具体的接口以了解其可用性。