CSSPrimitiveValue: getFloatValue() method

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Phương thức getFloatValue() của giao diện CSSPrimitiveValue dùng để lấy giá trị float theo đơn vị đã chỉ định. Nếu giá trị CSS này không chứa giá trị float hoặc không thể chuyển đổi sang đơn vị đã chỉ định, một DOMException sẽ được ném ra.

Note: Phương thức này là một phần của nỗ lực tạo ra CSS Object Model có kiểu. Nỗ lực này đã bị từ bỏ và hầu hết các trình duyệt không triển khai nó.

Để đạt được mục đích của bạn, bạn có thể sử dụng:

Cú pháp

js
getFloatValue(unit)

Tham số

unit

Một unsigned short đại diện cho mã kiểu đơn vị, theo đó giá trị sẽ được trả về. Các giá trị hợp lệ là:

Hằng số Mô tả
CSS_CM Giá trị là <length> tính bằng centimet.
CSS_DEG Giá trị là <angle> tính bằng độ.
CSS_DIMENSION Giá trị là <number> với kích thước không xác định.
CSS_EMS Giá trị là <length> tính bằng đơn vị em.
CSS_EXS Giá trị là <length> tính bằng đơn vị ex.
CSS_GRAD Giá trị là <angle> tính bằng grad.
CSS_HZ Giá trị là <frequency> tính bằng Hertz. Giá trị có thể lấy bằng phương thức getFloatValue.
CSS_IN Giá trị là <length> tính bằng inch.
CSS_KHZ Giá trị là <frequency> tính bằng Kilohertz.
CSS_MM Giá trị là <length> tính bằng milimet.
CSS_MS Giá trị là <time> tính bằng miligiây.
CSS_NUMBER Giá trị là <number> đơn giản.
CSS_PC Giá trị là <length> tính bằng pica.
CSS_PERCENTAGE Giá trị là <percentage>.
CSS_PT Giá trị là <length> tính bằng điểm.
CSS_PX Giá trị là <length> tính bằng pixel.
CSS_RAD Giá trị là <angle> tính bằng radian.
CSS_S Giá trị là <time> tính bằng giây.

Giá trị trả về

Giá trị float theo đơn vị đã chỉ định.

Ngoại lệ

Kiểu Mô tả
DOMException Một INVALID_ACCESS_ERR được ném ra nếu giá trị CSS không chứa giá trị float hoặc giá trị float không thể chuyển đổi sang đơn vị đã chỉ định.

Ví dụ

js
const cs = window.getComputedStyle(document.body);
const cssValue = cs.getPropertyCSSValue("margin-top");
console.log(cssValue.getFloatValue(CSSPrimitiveValue.CSS_CM));

Thông số kỹ thuật

Tính năng này ban đầu được định nghĩa trong đặc tả DOM Style Level 2, nhưng kể từ đó đã bị loại bỏ khỏi mọi nỗ lực chuẩn hóa.

Nó đã được thay thế bởi một CSS Typed Object Model API hiện đại nhưng không tương thích, hiện đang trong lộ trình chuẩn hóa.

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