CSSMathValue:运算符属性

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

一个 String

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

示例

我们使用 width 创建一个元素,该元素使用 calc() 函数确定,然后 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 Typed OM 第 1 级
# dom-cssmathvalue-operator

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。