„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich in externen Stylesheets definierte CSS-Werte mithilfe von JavaScript ändern?

Wie kann ich in externen Stylesheets definierte CSS-Werte mithilfe von JavaScript ändern?

Veröffentlicht am 09.11.2024
Durchsuche:904

How Can I Modify CSS Values Defined in External Stylesheets Using JavaScript?

CSS-Wertänderung mit JavaScript

JavaScript bietet eine einfache Möglichkeit, Inline-CSS-Werte festzulegen. Diese Methode kann jedoch eine Herausforderung darstellen, wenn CSS-Werte geändert werden, die in Stylesheets definiert sind, die nicht inline sind.

CSS-Werte aus dem Stylesheet abrufen

So rufen Sie CSS-Werte ab, die es sind JavaScript ist nicht inline und ermöglicht den Zugriff auf Stylesheets über document.styleSheets. Diese Funktion gibt ein Array aller Stylesheets im Dokument zurück. Um das spezifische Stylesheet zu finden, verwenden Sie die Eigenschaft document.styleSheets[styleIndex].href.

Ändern der Stylesheet-CSS-Regeln

Sobald das gewünschte Stylesheet identifiziert ist, folgt der nächste Schritt besteht darin, ein Array von CSS-Regeln zu erhalten. Der Zugriff auf dieses Array erfolgt über die Rules-Eigenschaft für Internet Explorer und über cssRules für die meisten anderen Browser. Jede Regel kann durch ihre selectorText-Eigenschaft unterschieden werden.

Um einen CSS-Wert zu ändern, legen Sie die value-Eigenschaft der Regel fest. Der aktualisierte Code würde etwa so aussehen:

var cssRuleCode = document.all ? 'rules' : 'cssRules'; //account for IE and FF
var rule = document.styleSheets[styleIndex][cssRuleCode][ruleIndex];
var selector = rule.selectorText;  //maybe '#tId'
var value = rule.value;            //both selectorText and value are settable.

Mit diesem Ansatz können Sie CSS-Werte global ändern und so alle Elemente effektiv mit dem angegebenen Stil aktualisieren.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3