@@Sara
Ich wollte eine neue Klasse hinzufügen …
Wie bereits geschrieben es ist nur eine optische Funktion …
Du erkennst den Widerspruch, in den du dich da verstrickt hast?
Die „optische Funktion“ ist dein Problem (auch wenn ich das eher „visuellen Effekt“ benennen würde).
„Eine neue Klasse hinzufügen“ ist nicht dein Problem, sondern das, was du als gangbaren Lösungsweg für dein Problem ansiehst. Der Weg könnte auch für das Problem unpassend sein.
irgendwelche Besserwisser
Das nehm ich mal als Kompliment. Auch wenn du es anders meintest.
Man muss ab und an auch seinen eigenen Weg gehen.
Wenn du dich unbedingt verrennen willst …
Was dagegen spricht:
-
Performanz. Browser erledigen Stiländerungen mit dynamischen Pseudoklassen ohne mit der Wimper zu zucken. Änderungen des DOMs per JavaScript sind ungleich aufwendiger.
-
Verletzung von separation of concerns. Dadurch schlecht wartbarer Code. Bei späteren Stiländerungen wird man im Stylesheet suchen und nichts finden.
-
Einfachheit/Eleganz. Mehrere Zeilen JavaScript statt einer Zeile CSS? Auch das schlechter wartbarer Code.
Ich respektiere deine Meinung aber du solltest auch andere Meinungen akzeptieren
Ich respektiere durchaus andere Meinungen mit einem Hauch von Sinnhaftigkeit. Diese ist bei der Verwendung von JavaScript für dieses Problem nicht gegeben.
Sorry es geht nicht immer nach deinem Kopf oder nach irgendwelche Menschen die etwas auf Twitter schreiben.
Wieso oder? Willst du meine Persönlichkeit spalten?
LLAP 🖖
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.