„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 mit jQuery CSS-Klassenregeln dynamisch in Echtzeit ändern?

Wie kann ich mit jQuery CSS-Klassenregeln dynamisch in Echtzeit ändern?

Veröffentlicht am 19.11.2024
Durchsuche:148

How can I dynamically change CSS class rules in real time with jQuery?

CSS-Klassenregeln dynamisch mit jQuery ändern

Ihre Abfrage umfasst zwei Aspekte:

1. Ändern von Klassenregeln in Echtzeit

jQuery allein kann CSS-Klassenregeln nicht dynamisch ändern. Sie können jedoch die styleSheets-Eigenschaft des Dokumentobjekts verwenden, um direkt auf CSS-Regeln zuzugreifen.

Code:

document.getElementById("button").onclick = function() {
    var ss = document.styleSheets;

    for (var i = 0; i 

2. Klassenänderungen in einer Datei speichern

Um Klassenänderungen in einer Datei zu speichern, müssen Sie die CSS-Regeln extrahieren und sie über eine Ajax-Anfrage an den Server senden. Die serverseitige Implementierung umfasst das Erstellen oder Aktualisieren einer Datei mit den geänderten Regeln.

Zusätzliche Hinweise:

  • Für IE6-Kompatibilität verwenden Sie document.styleSheets anstelle von document.styleSheets.
  • Um die CSS-Regeln abzurufen, greifen Sie auf die Rules-Eigenschaft des Stylesheet-Objekts zu.
  • Verwenden Sie die cssText-Eigenschaft zum Festlegen oder Ändern von CSS-Regeln.

Referenzen:

  • document.styleSheets (Mozilla): https://developer.mozilla. org/en-US/docs/Web/API/Document/styleSheets
  • styleSheet-Objekt (Mozilla): https://developer.mozilla.org/en-US/docs/Web/API/StyleSheet
  • CssRule-Objekt (Mozilla): https://developer.mozilla.org/en-US/docs/Web /API/CSSRule
  • document.styleSheets (MSDN): https://docs.microsoft.com/en-us/ previous-versions/windows/internet-explorer/ie-developer/dom/document.stylesheets
  • CssRule-Objekt (MSDN): https://docs .microsoft.com/en-us/ previous-versions/windows/internet-explorer/ie-developer/dom/cssrule
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