Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSSStyleDeclaration

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Das CSSStyleDeclaration Interface ist die Basisklasse für Objekte, die CSS-Deklarationsblöcke mit unterschiedlichen unterstützten Sets von CSS-Stilinformationen repräsentieren:

Das Interface bietet Stilinformationen sowie verschiedene stilbezogene Methoden und Eigenschaften. Zum Beispiel bietet es getPropertyValue() für das Abrufen des Wertes einer mit Bindestrich benannten CSS-Eigenschaft, wie border-top, die wegen der Bindestriche im Namen nicht direkt über die Punkt-Notation zugänglich ist.

Hinweis: Frühere Versionen der Spezifikation nutzten CSSStyleDeclaration, um alle CSS-Deklarationsblöcke darzustellen, und einige Browser und Browserversionen tun dies möglicherweise noch (überprüfen Sie die Browser-Kompatibilitätstabellen für die oben genannten APIs). Im Allgemeinen wird derselbe Website-Code sowohl in alten als auch in neuen Versionen funktionieren, jedoch könnten einige in einer CSSStyleDeclaration zurückgegebene Eigenschaften in einem bestimmten Kontext nicht relevant sein.

Attribute

CSSStyleDeclaration.cssText

Textuelle Darstellung des Deklarationsblocks, wenn und nur wenn er über HTMLElement.style exponiert wird. Das Setzen dieses Attributs ändert den Inline-Stil. Wenn Sie eine Textdarstellung eines berechneten Deklarationsblocks möchten, können Sie diese mit JSON.stringify() erhalten.

CSSStyleDeclaration.length Schreibgeschützt

Die Anzahl der Eigenschaften. Siehe die Methode item() unten.

CSSStyleDeclaration.parentRule Schreibgeschützt

Die beinhaltende CSSRule.

CSS-Eigenschaften

CSSStyleDeclaration.cssFloat

Spezieller Alias für die float CSS-Eigenschaft.

CSSStyleDeclaration benannte Eigenschaften

Mit Bindestrich und in Camel-Case geschriebene Attribute für alle unterstützten CSS-Eigenschaften.

Instanzmethoden

CSSStyleDeclaration.getPropertyPriority()

Gibt die optionale Priorität zurück, "important".

CSSStyleDeclaration.getPropertyValue()

Gibt den Eigenschaftswert für einen Eigenschaftsnamen zurück.

CSSStyleDeclaration.item()

Gibt einen CSS-Eigenschaftsnamen nach seinem Index zurück oder einen leeren String, wenn der Index außerhalb des Bereichs liegt.

CSSStyleDeclaration.removeProperty()

Entfernt eine Eigenschaft aus dem CSS-Deklarationsblock.

CSSStyleDeclaration.setProperty()

Ändert eine vorhandene CSS-Eigenschaft oder erstellt eine neue CSS-Eigenschaft im Deklarationsblock.

CSSStyleDeclaration.getPropertyCSSValue()

Nur in Firefox über getComputedStyle unterstützt. Gibt den Eigenschaftswert als CSSPrimitiveValue oder null für Kurzschreibweise-Eigenschaften zurück.

Beispiel

js
const styleObj = document.styleSheets[0].cssRules[0].style;
console.log(styleObj.cssText);

for (let i = styleObj.length; i--;) {
  const nameString = styleObj[i];
  styleObj.removeProperty(nameString);
}

console.log(styleObj.cssText);

Spezifikationen

Spezifikation
CSS Object Model (CSSOM)
# the-cssstyledeclaration-interface

Browser-Kompatibilität