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

瀏覽器相容性