CSSMathValue - 表示复杂数字值的类的基类
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
CSSMathValue
是 CSS 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 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 66 | 79 | 不支持 | 不支持 | 53 | 不支持 |
operator | 66 | 79 | 不支持 | 不支持 | 53 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 66 | 66 | 未知 | 不支持 | 未知 | 47 | 不支持 |
operator | 66 | 66 | 未知 | 不支持 | 未知 | 47 | 不支持 |