Spec-Zone.ru › Web APIs

CSSPrimitiveValue

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохранена только для совместимости. Избегайте её использования и, при возможности, обновите существующий код; см. таблицу совместимости в конце этой страницы для принятия решения. Имейте в виду, что эта функция может перестать работать в любое время.

Интерфейс CSSPrimitiveValue наследуется от интерфейса CSSValue и представляет текущее вычисленное значение свойства CSS.

Примечание: Этот интерфейс был частью попытки создать типизированную модель объектов CSS. Эта попытка была оставлена, и большинство браузеров не реализуют его.

Для достижения вашей цели можно использовать:

  • нетипизированную модель объектов CSS, которая широко поддерживается, или
  • современный типизированный API модели объектов CSS, который поддерживается меньше и считается экспериментальным.

Этот интерфейс представляет одно значение CSS. Он может использоваться для определения значения конкретного свойства стиля, установленного в блоке, или для явного задания конкретного свойства стиля в блоке. Экземпляр этого интерфейса можно получить из метода getPropertyCSSValue() интерфейса CSSStyleDeclaration. Объект CSSPrimitiveValue появляется только в контексте свойства CSS.

Преобразования разрешены между абсолютными значениями (от миллиметров до сантиметров, от градусов до радиан и т. д.), но не между относительными значениями. (Например, значение в пикселях нельзя преобразовать в значение в сантиметрах.) Значения в процентах не могут быть преобразованы, так как они относительны к родительскому значению (или другому значению свойства). Есть одно исключение для значений цвета в процентах: поскольку значение цвета в процентах относительно диапазона 0-255, значение цвета в процентах можно преобразовать в число (см. также интерфейс RGBColor).

Свойства экземпляра

Наследует свойства от родителя, CSSValue.

CSSPrimitiveValue.primitiveType Только для чтения Устаревшее

Значение unsigned short, представляющее тип значения. Возможные значения:

Постоянная Описание
CSS_ATTR Значение — функция attr(). Значение можно получить, используя метод getStringValue().
CSS_CM Значение — <length> в сантиметрах. Значение можно получить, используя метод getFloatValue().
CSS_COUNTER Значение — функция счётчика или счётчиков. Значение можно получить, используя метод getCounterValue().
CSS_DEG Значение — <angle> в градусах. Значение можно получить, используя метод getFloatValue().
CSS_DIMENSION Значение — <number> с неизвестной размерностью. Значение можно получить, используя метод getFloatValue().
CSS_EMS Значение — <length> в единицах em. Значение можно получить, используя метод getFloatValue().
CSS_EXS Значение — <length> в единицах ex. Значение можно получить, используя метод getFloatValue().
CSS_GRAD Значение — <angle> в градах. Значение можно получить, используя метод getFloatValue().
CSS_HZ Значение — <frequency> в Герцах. Значение можно получить, используя метод getFloatValue.
CSS_IDENT Значение — идентификатор. Значение можно получить, используя метод getStringValue().
CSS_IN Значение — <length> в дюймах. Значение можно получить, используя метод getFloatValue().
CSS_KHZ Значение — <frequency> в Килогерцах. Значение можно получить, используя метод getFloatValue().
CSS_MM Значение — <length> в миллиметрах. Значение можно получить, используя метод getFloatValue().
CSS_MS Значение — <time> в миллисекундах. Значение можно получить, используя метод getFloatValue().
CSS_NUMBER Значение — простое <number>. Значение можно получить, используя метод getFloatValue().
CSS_PC Значение — <length> в пиках. Значение можно получить, используя метод getFloatValue().
CSS_PERCENTAGE Значение — <percentage>. Значение можно получить, используя метод getFloatValue().
CSS_PT Значение — <length> в пунктах. Значение можно получить, используя метод getFloatValue().
CSS_PX Значение — <length> в пикселях. Значение можно получить, используя метод getFloatValue().
CSS_RAD Значение — <angle> в радианах. Значение можно получить, используя метод getFloatValue().
CSS_RECT Значение — функция rect(). Значение можно получить, используя метод getRectValue().
CSS_RGBCOLOR Значение — <color>. Значение можно получить, используя метод getRGBColorValue().
CSS_S Значение — <time> в секундах. Значение можно получить, используя метод getFloatValue().
CSS_STRING Значение — <string>. Значение можно получить, используя метод getStringValue().
CSS_UNKNOWN Значение — не распознанное значение CSS2. Значение можно получить только используя атрибут cssText.
CSS_URI Значение — <url>. Значение можно получить, используя метод getStringValue().

Методы экземпляра

CSSPrimitiveValue.getCounterValue() Устаревший

Этот метод используется для получения значения счётчика. Если это значение CSS не содержит значения счётчика, возникает исключение DOMException. Изменение соответствующего свойства стиля можно выполнить с помощью интерфейса Counter.

CSSPrimitiveValue.getFloatValue() Устаревший

Этот метод используется для получения числового значения в указанной единице измерения. Если это значение CSS не содержит числового значения или не может быть преобразовано в указанную единицу измерения, возникает исключение DOMException.

CSSPrimitiveValue.getRGBColorValue() Устаревший

Этот метод используется для получения значения цвета RGB. Если это значение CSS не содержит значения цвета RGB, возникает исключение DOMException. Изменение соответствующего свойства стиля можно выполнить с помощью интерфейса RGBColor.

CSSPrimitiveValue.getRectValue() Устаревший

Этот метод используется для получения значения Rect. Если это значение CSS не содержит значения Rect, возникает исключение DOMException. Изменение соответствующего свойства стиля можно выполнить с помощью интерфейса Rect.

CSSPrimitiveValue.getStringValue() Устаревший

Этот метод используется для получения строкового значения. Если значение CSS не содержит строкового значения, возникает исключение DOMException.

CSSPrimitiveValue.setFloatValue() Устаревший

Метод для установки числового значения с указанной единицей измерения. Если свойство, связанное с этим значением, не может принять указанную единицу измерения или числовое значение, значение останется без изменений, и будет выброшено исключение DOMException.

CSSPrimitiveValue.setStringValue() Устаревший

Метод для установки строкового значения с указанной единицей измерения. Если свойство, связанное с этим значением, не может принять указанную единицу измерения или строковое значение, значение останется без изменений, и будет выброшено исключение DOMException.

Спецификации

Эта функция изначально была определена в спецификации DOM Style Level 2, но с тех пор исключена из любых стандартизирующих усилий.

Она была заменена современной, но несовместимой, CSS Typed Object Model API, которая теперь соответствует стандарту.

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CSSPrimitiveValue 1–40 Нет 1–62 ≤12.1–27 3 18–40 4–62 ≤12.1–27 1 1.0–4.0 4.4–40
getCounterValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40
getFloatValue 1–40 Нет 20–62 ≤12.1–27 3 18–40 20–62 ≤12.1–27 1 1.0–4.0 4.4–40
getRGBColorValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40
getRectValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40
getStringValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40
primitiveType Нет Нет 20–62 Нет 7 Нет 20–62 Нет 7 Нет Нет
setFloatValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40
setStringValue 1–40 Нет 20–62 15–27 3 18–40 20–62 14–27 1 1.0–4.0 4.4–40

См. также

  • CSSValue
  • CSSValueList

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API