Was ist eine gute Methode, um Stile dynamisch (d. H. Der Wert von Stilen wird zur Laufzeit erstellt) auf HTML-Elemente mit JavaScript anzuwenden?CSS dynamisch mit JavaScript anwenden
Ich bin auf der Suche nach einer Möglichkeit, ein JavaScript-Widget (JS, CSS und Markup) in einer einzigen Komponente (im Grunde ein Objekt) zu packen. Die Idee wäre, dass die Komponente den Stil kapselt (so haben die Benutzer eine nette API, um sie zu modifizieren, anstatt einen enger gekoppelten Ansatz, CSS direkt zu modifizieren und Änderungen indirekt anzuwenden). Das Problem besteht darin, dass ein einzelner API-Aufruf Änderungen an mehreren Gestaltungselementen zur Folge haben könnte.
Die Art, wie ich es tun würde, ist das CSS zu konstruieren und setzen Sie die style
attribute auf die richtigen Elemente (am wahrscheinlichsten mit der ID zu vermeiden, Änderungen in anderen Bereichen der Markup anwenden). Ist das eine gute Lösung? Gibt es einen besseren Weg, es zu tun?
Ich würde CSS-Regeln mit JS erstellen, die Inline-Stil-Lösung impliziert, dass Sie alle Stile Attribute ändern müssen, wenn Sie eine Änderung für eine Reihe von Elementen vornehmen müssen. – Hacketo