CSSMathValue: operator 属性

可用性有限

此特性不是基线特性,因为它在一些最广泛使用的浏览器中不起作用。

CSSMathValue.operatorCSSMathValue 接口的一个只读属性,它指示当前子类型所代表的运算符。例如,如果当前的 CSSMathValue 子类型是 CSSMathSum,则此属性将返回字符串 "sum"

一个 String

接口
CSSMathSum "sum"
CSSMathProduct "product"
CSSMathMin "min"
CSSMathMax "max"
CSSMathClamp "clamp"
CSSMathNegate "negate"
CSSMathInvert "invert"

示例

我们创建一个元素,其 widthcalc() 函数确定,然后 console.log() 输出 operator

html
<div>My width has a <code>calc()</code> function</div>

我们分配一个带有计算的 width

css
div {
  width: calc(50% - 0.5vw);
}

我们添加 JavaScript

js
const styleMap = document.querySelector("div").computedStyleMap();

console.log(styleMap.get("width")); // CSSMathSum {values: CSSNumericArray, operator: "sum"}
console.log(styleMap.get("width").values); // CSSNumericArray {0: CSSUnitValue, 1: CSSMathNegate, length: 2}
console.log(styleMap.get("width").operator); // 'sum'
console.log(styleMap.get("width").values[1].operator); // 'negate'

CSSMathValue.operator 对于方程返回 sum,对于第二个值上的运算符返回 negate

规范

规范
CSS 类型化 OM Level 1
# dom-cssmathvalue-operator

浏览器兼容性