CSSMathValue - 表示复杂数字值的类的基类

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

CSSMathValueCSS Typed Object Model API 的接口,表示复杂数字值的类的基类。

基于 CSSMathValue 的接口

以下是基于 CSSMathValue 接口的接口列表。

属性

CSSMathValue.operator

指示当前子类型代表的运算符。

事件处理程序

无。

方法

无。

实例

我们使用 calc() 函数处理一个具有 width 的元素,然后 console.log() 输出的 operator 的值。

<style>
div {
  width: calc(30% - 20px);
}
</style>

<div>具有宽度属性</div>

<script>
const styleMap = document.querySelector('div').computedStyleMap();

console.log( styleMap.get('width') );                  // CSSMathSum {values: CSSNumericArray, operator: "sum"}
console.log( styleMap.get('width').operator );         // 'sum'
console.log( styleMap.get('width').values[1].value );  // -20
</script>

尝试一下 »

CSSMathValue.operator 返回 "sum",因为 styleMap.get('width').values[1].value );-20:加一个负数。

规范

规范 状态 备注
CSS Typed OM Level 1
CSSMathValue 的定义
工作草案 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持6679 不支持 不支持53 不支持
operator6679 不支持 不支持53 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6666 未知 不支持 未知47 不支持
operator6666 未知 不支持 未知47 不支持