CSSStyleDeclaration: getPropertyValue() Methode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die Methode CSSStyleDeclaration.getPropertyValue() gibt ein String zurück, das den Wert einer angegebenen CSS-Eigenschaft enthält.
Syntax
getPropertyValue(property)
Parameter
property
-
Ein String, der den Namen der Eigenschaft (im Trennstrich-Stil) darstellt, die überprüft werden soll.
Rückgabewert
Ein String, der den Wert der Eigenschaft enthält. Wenn nicht gesetzt, wird ein leerer String zurückgegeben.
Der Eigenschaftswert wird dynamisch berechnet, nicht das, was ursprünglich in der Deklaration angegeben wurde. Die Serialisierung erfolgt auf folgende Weise:
- Wenn
property
eine Abkürzungseigenschaft ist, werden alle zugehörigen Langform-Eigenschaften abgerufen. Beachten Sie, dass Abkürzungseigenschaften, die im ursprünglichen Stylesheet angegeben wurden, bereits während der Parsierung erweitert wurden. Wenn mindestens eine dieser Langform-Eigenschaften nicht deklariert ist oder sich ihr!important
-Status unterscheidet, ist das Ergebnis der leere String. Andernfalls wird ein Eigenschaftswert zurückgegeben, der sich auf dieselbe Liste von Langform-Eigenschaftswerten erweitert, und dieser Abkürzungswert wird so viele Komponenten wie möglich weglassen und, wenn möglich, in die kanonische Reihenfolge der formalen Definition umgestellt. Wenn eine der oben genannten syntaktischen Übersetzungen weniger rückwärtskompatibel wäre, führen Sie sie nicht durch. - Andernfalls wird die Eigenschaft gemäß ihrem Datentyp serialisiert. Jeder Datentyp hat eine kanonische Darstellung; zum Beispiel verwenden
-Werte immerrgb(R, G, B)
oderrgba(R, G, B, A)
.
Im Wesentlichen wird der Eigenschaftswert kanonisiert, um sicherzustellen, dass zwei Eigenschaftswerte mit derselben Darstellungswirkung gleich verglichen werden, selbst wenn sie unterschiedlich deklariert sind.
Beispiele
Der folgende JavaScript-Code fragt den Wert der margin
-Eigenschaft in einer CSS-Selektorregel ab:
const declaration = document.styleSheets[0].cssRules[0].style;
const value = declaration.getPropertyValue("margin"); // "1px 2px"
Der zurückgegebene String kann sich von dem in der Stilbeschreibung des Elements angegebenen Wert unterscheiden. Zum Beispiel diese Stilzuweisung:
p#blueish {
color: hsl(250 90 50);
}
const declaration = document.styleSheets[0].cssRules[0].style;
const value = declaration.getPropertyValue("color");
Setzt einen Wert rgb(51, 13, 242);
. Dies ist wichtig, wenn Stile durch Strings verglichen werden.
Spezifikationen
Specification |
---|
CSS Object Model (CSSOM) # dom-cssstyledeclaration-getpropertyvalue |