CSSPrimitiveValue - 表示 CSS 属性的当前计算值
CSSPrimitiveValue
接口派生自 CSSValue
接口,表示 CSS 属性的当前计算值。
该接口表示单个 CSS 值。它可用于确定当前在块中设置的特定样式属性的值,或者在块中显式设置特定样式属性。可以从 CSSStyleDeclaration
接口的 getPropertyCSSValue()
方法获取该接口的实例。 CSSPrimitiveValue
对象仅出现在 CSS 属性的上下文中。
绝对值之间允许转换(从毫米到厘米,从度到弧度,依该类推),但不允许在相对值之间。 (例如,像素值无法转换为厘米值。)百分比值无法转换,因为它们相对于父值(或其他属性值)。颜色百分比值有一个例外:由于颜色百分比值相对于 0-255 范围,因此颜色百分比值可以转换为数字(另请参阅 RGBColor
接口)。
属性
从其父项 CSSValue
继承了属性。
CSSPrimitiveValue.primitiveType
只读
一个 unsigned short
,表示值的类型。可能的值是:
常量 | 描述 |
---|---|
CSS_ATTR |
该值是 attr() 函数。可以使用 getStringValue() 方法获取该值。 |
CSS_CM |
该值是以厘米为单位的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_COUNTER |
该值是一个计数器函数。可以使用 getCounterValue() 方法获取该值。 |
CSS_DEG |
该值是 <angle> 的度数。可以使用 getFloatValue() 方法获取该值。 |
CSS_DIMENSION |
该值是具有未知精度的 <number> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_EMS |
该值是以 em 为单位表示的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_EXS |
该值是以 ex 为单位的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_GRAD |
该值是以梯度为单位表示的 <angle> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_HZ |
该值是以赫兹为单位表示的 <frequency> 。可以使用 getFloatValue 方法获取该值。 |
CSS_IDENT |
该值是一个标识符。可以使用 getStringValue() 方法获取该值。 |
CSS_IN |
该值是以英寸为单位表示的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_KHZ |
该值是千赫为单位表示的 <frequency> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_MM |
该值是以毫米为单位表示的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_MS |
该值是以毫秒为单位表示的 <time> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_NUMBER |
该值是一个简单的 <number> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_PC |
该值是以 pica 为单位表示的 <number> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_PERCENTAGE |
该值是一个 <percentage> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_PT |
该值是以 point 为单位表示的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_PX |
该值是以像素为单位表示的 <length> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_RAD |
该值是以弧度为单位表示的 <angle> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_RECT |
该值是一个 rect() 函数。可以使用 getRectValue() 方法获得该值。 |
CSS_RGBCOLOR |
该值是一个 <color> 。可以使用 getRGBColorValue() 方法获得该值。 |
CSS_S |
该值是以秒为单位表示的 <time> 。可以使用 getFloatValue() 方法获取该值。 |
CSS_STRING |
该值是一个 <string> 。可以使用 getStringValue() 方法获取该值。 |
CSS_UNKNOWN |
该值不是可识别的 CSS2 值。只能使用 cssText 属性获取该值。 |
CSS_URI |
该值是一个 <uri> 。可以使用 getStringValue() 方法获取该值。 |
方法
CSSPrimitiveValue.getCounterValue()
该方法用于获取 counter 值。如果该 CSS 值不包含计数器值,则引发 DOMException
。使用 Counter
接口可以实现对相应样式属性的修改。
CSSPrimitiveValue.getFloatValue()
该方法用于获取指定单位的浮点值。如果该 CSS 值不包含浮点值或无法转换为指定的单位,则会引发 DOMException
。
CSSPrimitiveValue.getRGBColorValue()
该方法用于获取 RGB 颜色。如果该 CSS 值不包含 RGB 颜色值,则会引发 DOMException
。使用 RGBColor
接口可以实现对相应样式属性的修改。
CSSPrimitiveValue.getRectValue()
该方法用于获取 Rect 值。如果该 CSS 值不包含 rect 值,则引发 DOMException
。使用 Rect
接口可以实现对相应样式属性的修改。
CSSPrimitiveValue.getStringValue()
该方法用于获取字符串值。如果 CSS 值不包含字符串值,则引发 DOMException
。
CSSPrimitiveValue.setFloatValue()
一种使用指定单位设置浮点值的方法。如果附加该值的属性不能接受指定的单位或浮点值,则该值将保持不变,并且将引发 DOMException
。
CSSPrimitiveValue.setStringValue()
一种使用指定单位设置字符串值的方法。如果附加到该值的属性不能接受指定的单位或字符串值,则该值将保持不变,并且将引发 DOMException
。
规范
规范 | 状态 | 备注 |
---|---|---|
Document Object Model (DOM) Level 2 Style Specification CSSPrimitiveValue 的定义 |
已过时 | 初始定义 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
getCounterValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
getFloatValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
getRectValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
getRGBColorValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
getStringValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
primitiveType | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
setFloatValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
setStringValue | 不支持 | 不支持 | 支持 — 62 | 未知 | 不支持 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
getCounterValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
getFloatValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
getRectValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
getRGBColorValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
getStringValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
primitiveType | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
setFloatValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |
setStringValue | 不支持 | 不支持 | 未知 | 4 — 62 | 未知 | 未知 | 未知 |