CSSMathValue

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Giao diện CSSMathValue của CSS Typed Object Model API là lớp cơ sở cho các lớp đại diện cho các giá trị số phức tạp.

CSSStyleValue CSSNumericValue CSSMathValue

Các giao diện dựa trên CSSMathValue

Dưới đây là danh sách các giao diện dựa trên giao diện CSSMathValue.

Thuộc tính phiên bản

CSSMathValue.operator

Chỉ ra toán tử mà kiểu con hiện tại đại diện.

Phương thức tĩnh

Giao diện cũng có thể kế thừa phương thức từ giao diện cha, CSSNumericValue.

Phương thức phiên bản

Giao diện cũng có thể kế thừa phương thức từ giao diện cha, CSSNumericValue.

Ví dụ

Chúng ta tạo một phần tử với width được xác định bằng hàm calc(), sau đó dùng console.log() để ghi operator.

html
<div>has width</div>

Chúng ta gán width với phép tính

css
div {
  width: calc(30% - 20px);
}

Chúng ta thêm JavaScript

js
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

CSSMathValue.operator trả về "sum"styleMap.get("width").values[1].value );-20: cộng với số âm.

Thông số kỹ thuật

Specification
CSS Typed OM Level 1
# complex-numeric

Tương thích trình duyệt