CSS 对象模型 (CSSOM)
CSS 对象模型是一套允许从 JavaScript 中操作 CSS 的 API。它非常类似于 DOM,但用于 CSS 而不是 HTML。它允许用户动态读取和修改 CSS 样式。
CSS 的值是以未类型化的形式表示的,即使用 String 对象。
参考
AnimationEventCaretPositionCSSCSSConditionRuleCSSCounterStyleRuleCSSFontFaceRuleCSSFontFeatureValuesMapCSSFontFeatureValuesRuleCSSFunctionDeclarationsCSSFunctionDescriptorsCSSFunctionRuleCSSGroupingRuleCSSImportRuleCSSKeyframeRuleCSSKeyframesRuleCSSMarginRuleCSSMediaRuleCSSNamespaceRuleCSSPageRuleCSSPositionTryRuleCSSPositionTryDescriptorsCSSRuleCSSRuleListCSSStartingStyleRuleCSSStyleDeclarationCSSStyleSheetCSSStyleRuleCSSSupportsRuleCSSNestedDeclarationsFontFaceFontFaceSetFontFaceSetLoadEventMediaListMediaQueryListMediaQueryListEventScreenStyleSheetStyleSheetListTransitionEventVisualViewport
CSSOM 相关的规范还扩展了许多其他接口:Document、Window、Element、HTMLElement、HTMLImageElement、Range、MouseEvent 和 SVGElement。
CSS 类型化对象模型
CSSImageValueCSSKeywordValueCSSMathInvertCSSMathMaxCSSMathMinCSSMathNegateCSSMathProductCSSMathSumCSSMathValueCSSMatrixComponentCSSNumericArrayCSSNumericValueCSSPerspectiveCSSPositionValueCSSRotateCSSScaleCSSSkewCSSSkewXCSSSkewYCSSStyleValueCSSTransformComponentCSSTransformValueCSSTranslateCSSUnitValueCSSUnparsedValueCSSVariableReferenceValueStylePropertyMapStylePropertyMapReadOnly
已废弃的 CSSOM 接口 已废弃
已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。
CSSPrimitiveValue已废弃CSSValue已废弃CSSValueList已废弃
教程
规范
| 规范 |
|---|
| CSS 对象模型 (CSSOM) |
| CSSOM 视图模块 |
| CSS 类型化 OM Level 1 |
浏览器兼容性
所有这些功能都是多年来一点一点地添加到不同的浏览器中的:这是一个相当复杂的过程,无法用一个简单的表格来概括。请参考具体接口以了解其可用性。