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 |
См. также
© 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