CSSStyleDeclaration
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Das CSSStyleDeclaration Interface ist die Basisklasse für Objekte, die CSS-Deklarationsblöcke mit verschiedenen unterstützten Sätzen von CSS-Stilinformationen repräsentieren:
CSSStyleProperties— CSS-Stile, die im Stylesheet deklariert sind (CSSStyleRule.style), Inline-Stile für ein Element wieHTMLElement,SVGElementundMathMLElementoder der berechnete Stil für ein Element, der vonWindow.getComputedStyle()zurückgegeben wird.CSSPageDescriptors— Stile für CSS At-Regeln.
Das Interface stellt Stilinformationen und verschiedene stilbezogene Methoden und Eigenschaften zur Verfügung.
Zum Beispiel bietet es getPropertyValue() an, um den Wert einer dash-benannten CSS-Eigenschaft, wie border-top, zu erhalten, die nicht direkt über die Punktnotation zugänglich ist, da sie Bindestriche im Namen enthält.
Hinweis:
Frühere Versionen der Spezifikation verwendeten CSSStyleDeclaration, um alle CSS-Deklarationsblöcke darzustellen, und einige Browser und Browserversionen tun dies möglicherweise noch (prü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, aber einige in einer CSSStyleDeclaration zurückgegebene Eigenschaften könnten in einem bestimmten Kontext nicht relevant sein.
Attribute
CSSStyleDeclaration.cssText-
Textdarstellung des Deklarationsblocks, wenn und nur wenn er über
HTMLElement.stylezugänglich ist. Das Setzen dieses Attributs ändert den Inline-Stil. Wenn Sie eine Textdarstellung eines berechneten Deklarationsblocks möchten, können Sie diese mitJSON.stringify()erhalten. CSSStyleDeclaration.lengthSchreibgeschützt-
Die Anzahl der Eigenschaften. Siehe die Methode
item()unten. CSSStyleDeclaration.parentRuleSchreibgeschützt-
Die enthaltene
CSSRule.
CSS-Eigenschaften
CSSStyleDeclaration.cssFloatVeraltet-
Spezieller Alias für die
floatCSS-Eigenschaft. CSSStyleDeclarationbenannte Eigenschaften-
Mit Bindestrichen und Camel-Cased Attribute für alle unterstützten CSS-Eigenschaften.
Instanzmethoden
CSSStyleDeclaration.getPropertyPriority()-
Gibt die optionale Priorität, "important" zurück.
CSSStyleDeclaration.getPropertyValue()-
Gibt den Eigenschaftswert für einen gegebenen Eigenschaftsnamen zurück.
CSSStyleDeclaration.item()-
Gibt einen CSS-Eigenschaftsnamen anhand seines Indexes zurück oder einen leeren String, wenn der Index außerhalb der Grenzen liegt.
CSSStyleDeclaration.removeProperty()-
Entfernt eine Eigenschaft aus dem CSS-Deklarationsblock.
CSSStyleDeclaration.setProperty()-
Modifiziert eine bestehende CSS-Eigenschaft oder erstellt eine neue CSS-Eigenschaft im Deklarationsblock.
CSSStyleDeclaration.getPropertyCSSValue()Veraltet-
Nur über getComputedStyle in Firefox unterstützt. Gibt den Eigenschaftswert als
CSSPrimitiveValueodernullfür Kurzschreibweise-Eigenschaften zurück.
Beispiel
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
| Specification |
|---|
| CSS Object Model (CSSOM)> # the-cssstyledeclaration-interface> |
Browser-Kompatibilität
Loading…