CSSValue:cssValueType 属性

已弃用:此特性不再推荐。虽然某些浏览器可能仍然支持它,但它可能已经从相关的网络标准中删除,可能正在删除过程中,或者可能仅为兼容性目的而保留。请避免使用它,如果可能,请更新现有代码;请参阅本页底部的兼容性表格以指导您的决策。请注意,此特性可能随时停止工作。

CSSValue 接口的只读属性 cssValueType 表示当前计算的 CSS 属性值的类型。

注意:该属性曾是创建类型化 CSS 对象模型(typed CSS Object Model)尝试的一部分。这项尝试已被放弃,并且大多数浏览器并未实现它。

要实现您的目的,您可以使用

一个 unsigned short,表示定义值类型的代码。可能的值包括:

常量 描述
CSS_CUSTOM 值为自定义值。
CSS_INHERIT 该值是继承的,并且 cssText 包含 "inherit"
CSS_PRIMITIVE_VALUE 该值是原始值,可以通过在此 CSSValue 接口实例上使用特定于绑定的转换方法来获取 CSSPrimitiveValue 接口的实例。
CSS_VALUE_LIST 该值是一个 CSSValue 列表,可以通过在此 CSSValue 接口实例上使用特定于绑定的转换方法来获取 CSSValueList 接口的实例。

示例

js
const styleDeclaration = document.styleSheets[0].cssRules[0].style;
const cssValue = styleDeclaration.getPropertyCSSValue("color");
console.log(cssValue.cssValueType);

规范

此功能最初定义在 DOM Style Level 2 规范中,但此后已从任何标准化工作中删除。

它已被现代但不兼容的 CSS 类型化对象模型 API 所取代,该 API 现在已处于标准轨道。

浏览器兼容性