CSSPrimitiveValue
interface derives from the
CSSValue
interface and represents the current computed value of a CSS property.
This interface represents a single CSS value. It may be used to determine the value of a specific style property currently set in a block or to set a specific style property explicitly within the block. An instance of this interface might be obtained from the
getPropertyCSSValue()
方法在
CSSStyleDeclaration
接口。
CSSPrimitiveValue
object only occurs in a context of a CSS property.
Conversions are allowed between absolute values (from millimeters to centimeters, from degrees to radians, and so on) but not between relative values. (For example, a pixel value cannot be converted to a centimeter value.) Percentage values can't be converted since they are relative to the parent value (or another property value). There is one exception for color percentage values: since a color percentage value is relative to the range 0-255, a color percentage value can be converted to a number (see also the
RGBColor
interface).
<div id="interfaceDiagram" style="display: inline-block; position: relative; width: 100%; padding-bottom: 11.666666666666666%; vertical-align: middle; overflow: hidden;"><svg style="display: inline-block; position: absolute; top: 0; left: 0;" viewbox="-50 0 600 70" preserveAspectRatio="xMinYMin meet"><a xlink:href="../API/CSSValue" target="_top"><rect x="1" y="1" width="80" height="50" fill="#fff" stroke="#D4DDE4" stroke-width="2px" /><text x="41" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">CSSValue</text></a><polyline points="81,25 91,20 91,30 81,25" stroke="#D4DDE4" fill="none"/><line x1="91" y1="25" x2="121" y2="25" stroke="#D4DDE4"/><a xlink:href="../API/CSSPrimitiveValue" target="_top"><rect x="121" y="1" width="170" height="50" fill="#F4F7F8" stroke="#D4DDE4" stroke-width="2px" /><text x="206" y="30" font-size="12px" font-family="Consolas,Monaco,Andale Mono,monospace" fill="#4D4E53" text-anchor="middle" alignment-baseline="middle">CSSPrimitiveValue</text></a></svg></div>
a:hover text { fill: #0095DD; pointer-events: all;}
继承的特性来自其父级,
.
CSSValue
CSSPrimitiveValue.primitiveType
只读
unsigned short
representing the type of the value. Possible values are:
| 常量 | 描述 |
CSS_ATTR
|
The value is an
attr()
function. The value can be obtained by using the
getStringValue()
方法。
|
CSS_CM
|
The value is a
<length>
in centimeters. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_COUNTER
|
The value is a
counter or counters
function. The value can be obtained by using the
getCounterValue()
方法。
|
CSS_DEG
|
The value is an
<angle>
in degrees. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_DIMENSION
|
The value is a
<number>
with an unknown dimension. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_EMS
|
The value is a
<length>
in em units. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_EXS
|
The value is a
<length>
in ex units. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_GRAD
|
The value is an
<angle>
in grads. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_HZ
|
The value is a
<frequency>
in Hertz. The value can be obtained by using the getFloatValue method.
|
CSS_IDENT
|
The value is an identifier. The value can be obtained by using the
getStringValue()
方法。
|
CSS_IN
|
The value is a
<length>
in inches. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_KHZ
|
The value is a
<frequency>
in Kilohertz. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_MM
|
The value is a
<length>
in millimeters. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_MS
|
The value is a
<time>
in milliseconds. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_NUMBER
|
The value is a simple
<number>
. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_PC
|
The value is a
<length>
in picas. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_PERCENTAGE
|
The value is a
<percentage>
. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_PT
|
The value is a
<length>
in points. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_PX
|
The value is a
<length>
in pixels. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_RAD
|
The value is an
<angle>
in radians. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_RECT
|
The value is a
rect()
function. The value can be obtained by using the
getRectValue()
方法。
|
CSS_RGBCOLOR
|
The value is an
<color>
. The value can be obtained by using the
getRGBColorValue()
方法。
|
CSS_S
|
The value is a
<time>
in seconds. The value can be obtained by using the
getFloatValue()
方法。
|
CSS_STRING
|
The value is a
<string>
. The value can be obtained by using the
getStringValue()
方法。
|
CSS_UNKNOWN
|
The value is not a recognized CSS2 value. The value can only be obtained by using the
cssText
属性。
|
CSS_URI
|
The value is a
<uri>
. The value can be obtained by using the
getStringValue()
方法。
|
CSSPrimitiveValue.getCounterValue()
DOMException
is raised. Modification to the corresponding style property can be achieved using the
Counter
接口。
CSSPrimitiveValue.getFloatValue()
DOMException
被引发。
CSSPrimitiveValue.getRGBColorValue()
DOMException
is raised. Modification to the corresponding style property can be achieved using the
RGBColor
接口。
CSSPrimitiveValue.getRectValue()
DOMException
is raised. Modification to the corresponding style property can be achieved using the
Rect
接口。
CSSPrimitiveValue.getStringValue()
DOMException
被引发。
CSSPrimitiveValue.setFloatValue()
DOMException
会被引发。
CSSPrimitiveValue.setStringValue()
DOMException
会被引发。
| 规范 | 状态 | 注释 |
|---|---|---|
|
Document Object Model (DOM) Level 2 Style Specification
The definition of 'CSSPrimitiveValue' in that specification. |
过时 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSSPrimitiveValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
getCounterValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
getFloatValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
getRectValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
getRGBColorValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
getStringValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
primitiveType
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
setFloatValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
setStringValue
弃用
|
Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 ? — 62 | IE ? | Opera 不支持 No | Safari ? | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 4 — 62 | Opera Android ? | Safari iOS ? | Samsung Internet Android 不支持 No |
不支持
兼容性未知
实验。期望将来行为有所改变。
弃用。不要用于新网站。
CSSPrimitiveValue
AnimationEvent
CSS
CSSConditionRule
CSSGroupingRule
CSSKeyframeRule
CSSKeyframesRule
CSSMediaRule
CSSNamespaceRule
CSSPageRule
CSSRule
CSSRuleList
CSSStyleDeclaration
CSSStyleRule
CSSStyleSheet
CSSSupportsRule
CaretPosition
LinkStyle
MediaQueryList
MediaQueryListListener
Screen
StyleSheet
StyleSheetList
TransitionEvent