CSSPrimitiveValue: метод getFloatValue()
Устаревший: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, находится в процессе удаления или поддерживается только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; обратитесь к таблице совместимости внизу этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.
Метод getFloatValue() интерфейса CSSPrimitiveValue используется для получения числового значения с плавающей запятой в указанных единицах. Если это значение CSS не содержит числового значения с плавающей запятой или не может быть преобразовано в указанные единицы, возникает исключение DOMException.
Примечание: Этот метод был частью попытки создания типизированной модели CSS Object Model. Эта попытка была оставлена, и большинство браузеров не реализуют её.
Для достижения вашей цели вы можете использовать:
- нетипизированную модель CSS Object Model, широко поддерживаемую, или
- современный API типизированной модели CSS Object Model, менее поддерживаемый и рассматриваемый как экспериментальный.
Синтаксис
getFloatValue(unit)
Параметры
unit-
Значение
unsigned short, представляющее код типа единицы, в котором должно быть возвращено значение. Допустимые значения:Константа Описание CSS_CMЗначение — <length>в сантиметрах.CSS_DEGЗначение — <angle>в градусах.CSS_DIMENSIONЗначение — <number>с неизвестной размерностью.CSS_EMSЗначение — <length>в единицах em.CSS_EXSЗначение — <length>в единицах ex.CSS_GRADЗначение — <angle>в градах.CSS_HZЗначение — <frequency>в герцах. Значение можно получить, используя метод getFloatValue.CSS_INЗначение — <length>в дюймах.CSS_KHZЗначение — <frequency>в килогерцах.CSS_MMЗначение — <length>в миллиметрах.CSS_MSЗначение — <time>в миллисекундах.CSS_NUMBERЗначение — простое <number>.CSS_PCЗначение — <length>в пиках.CSS_PERCENTAGEЗначение — <percentage>.CSS_PTЗначение — <length>в пунктах.CSS_PXЗначение — <length>в пикселях.CSS_RADЗначение — <angle>в радианах.CSS_SЗначение — <time>в секундах.
Возвращаемое значение
Значение с плавающей запятой в указанных единицах.
Исключения
| Тип | Описание |
|---|---|
DOMException | Возникает исключение INVALID_ACCESS_ERR, если значение CSS не содержит числового значения с плавающей запятой или если числовое значение с плавающей запятой не может быть преобразовано в указанные единицы. |
Примеры
const cs = window.getComputedStyle(document.body);
const cssValue = cs.getPropertyCSSValue("margin-top");
console.log(cssValue.getFloatValue(CSSPrimitiveValue.CSS_CM));
Спецификации
Эта функция изначально была определена в спецификации DOM Style Level 2, но с тех пор была исключена из любых стандартизирующих усилий.
Она была заменена современной, но несовместимой API типизированной модели CSS Object Model, которая сейчас находится на стандартном пути.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getFloatValue |
1–40 | Нет | 20–62 | ≤12.1–27 | 3 | 18–40 | 20–62 | ≤12.1–27 | 1 | 1.0–4.0 | 4.4–40 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CSSPrimitiveValue/getFloatValue