CSSValue: cssValueType 属性

已弃用:此功能不再推荐。尽管一些浏览器可能仍然支持它,但它可能已被从相关的 Web 标准中删除,或者正在被删除,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参见本页底部的 兼容性表 来指导您的决策。请注意,此功能随时可能停止工作。

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

注意:此属性是创建类型化 CSS 对象模型的尝试的一部分。此尝试已被放弃,大多数浏览器没有实现它。

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

一个 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 样式级别 2 规范中定义,但自那时起已被从任何标准化工作中删除。

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

浏览器兼容性

BCD 表格仅在浏览器中加载