CSSStyleDeclaration: метод getPropertyValue()
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.
Метод интерфейса CSSStyleDeclaration.getPropertyValue() возвращает строку, содержащую значение указанного CSS-свойства.
Синтаксис
getPropertyValue(property)
Параметры
property-
Строка, представляющая имя свойства (в формате с дефисами) для проверки.
Возвращаемое значение
Строка, содержащая значение свойства. Если свойство не задано, возвращается пустая строка.
Значение свойства вычисляется динамически, а не является тем, что было изначально указано в объявлении. Сериализация происходит следующим образом:
- Если
propertyявляется сокращенным свойством, то берутся все его развернутые свойства. Обратите внимание, что сокращенные свойства, указанные в исходном стилевом листе, уже были расширены на этапе парсинга. Если хотя бы одно из этих развернутых свойств не объявлено или их!importantстатусы различаются, то результатом является пустая строка. В противном случае возвращается значение свойства, расширяющееся до того же списка развернутых свойств, и это значение сокращенного свойства будет опускать как можно больше компонентов и упорядочено в соответствии с каноническим порядком в формальном определении, если это возможно. Если какая-либо из вышеперечисленных синтаксических трансляций будет менее обратной совместимой, не выполнять их. - В противном случае свойство сериализуется в соответствии с его типом данных. Каждый тип данных имеет одно каноническое представление; например,
<color>значения всегда используютrgb(R, G, B)илиrgba(R, G, B, A).
По сути, значение свойства канонизируется, обеспечивая, что два значения свойства с одинаковым визуальным эффектом сравниваются как равные, даже если они объявлены по-разному.
Примеры
Следующий код JavaScript запрашивает значение свойства margin в правиле CSS-селектора:
const declaration = document.styleSheets[0].cssRules[0].style;
const value = declaration.getPropertyValue("margin"); // "1px 2px"
Возвращаемая строка может отличаться от значения, указанного в стилевом описании элемента. Например, эта стилизация:
<style>
p#blueish {
color: hsl(250 90 50);
}
</style>
<script>
const declaration = document.styleSheets[0].cssRules[0].style;
const value = declaration.getPropertyValue("color");
</script>
Установит значение rgb(51, 13, 242);. Это важно при сравнении стилей по строкам.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getPropertyValue |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
© 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/CSSStyleDeclaration/getPropertyValue