Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die CSSStyleDeclaration.setProperty() Methodenschnittstelle setzt einen neuen Wert für eine Eigenschaft in einem CSS-Stildeklarationsobjekt.
Ein Zeichenfolgendarstellung des CSS-Eigenschaftennamens (Bindestrich-Schreibweise), der modifiziert werden soll.
value OptionalEine Zeichenfolge, die den neuen Eigenschaftswert enthält. Wenn nicht angegeben, wird dies als leere Zeichenfolge behandelt. Ein null Wert wird genauso behandelt wie die leere Zeichenfolge ("").
Hinweis: value darf kein "!important" enthalten; das sollte über den priority Parameter gesetzt werden.
Eine Zeichenfolge, die es ermöglicht, die CSS-Priorität auf wichtig zu setzen. Nur die unten aufgeführten Werte werden akzeptiert:
Alles andere führt dazu, dass die Methode frühzeitig zurückkehrt und keine Änderungen vornimmt (es sei denn, value ist leer, in welchem Fall die Eigenschaft unabhängig vom priority Wert entfernt wird). false ist zum Beispiel kein gültiger Prioritätswert.
Keiner (undefined).
Ausgelöst, wenn die Eigenschaft oder der Deklarationsblock schreibgeschützt ist.
Wenn priority weggelassen werden kann, bietet JavaScript eine spezielle einfachere Syntax zum Setzen einer CSS-Eigenschaft auf einem Stildeklarationsobjekt:
In diesem Beispiel haben wir drei Schaltflächen, die gedrückt werden können, um die Rahmen-, Hintergrund- und Textfarbe unseres Box-Absatzes dynamisch auf zufällige Werte zu ändern (siehe das Live-Beispiel am Ende dieses Abschnitts).
Die MDN Live-Beispiel Infrastruktur kombiniert alle CSS-Blöcke im Beispiel zu einem einzigen Inline-Stil mit der ID css-output, daher verwenden wir zuerst document.getElementById(), um dieses Stylesheet zu finden.
Wir durchlaufen dann die verschiedenen Regeln, die sich im Stylesheet im Array unter stylesheet.cssRules befinden. Für jede Regel prüfen wir, ob ihr CSSStyleRule.selectorText gleich dem Selektor .box p ist, den wir möchten.
Ist dies der Fall, speichern wir eine Referenz zu diesem CSSStyleRule Objekt in einer Variablen. Anschließend verwenden wir drei Funktionen, um zufällige Werte für die betreffenden Eigenschaften zu generieren und aktualisieren die Regel mit diesen Werten. In jedem Fall erfolgt dies mit der setProperty() Methode, z.B. boxParaRule.style.setProperty('border', newBorder);.
| CSS Object Model (CSSOM) # dom-cssstyledeclaration-setproperty |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.