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

js
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 immer rgb(R, G, B) oder rgba(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:

js
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:

css
p#blueish {
  color: hsl(250 90 50);
}
js
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

Browser-Kompatibilität