Ich bastle herum mit HTML und Javascript und habe ein Problem festgestellt.Ändern Sie den Text der Schaltfläche, ohne CSS-Stile zu ändern
Ich habe eine Schaltfläche, die bei Hover animiert und Text und Farbe beim Klicken ändert. Wenn Sie erneut klicken, wird wieder die gleiche Farbe und der gleiche Text angezeigt. Dies behandle ich mit einer JS-Datei.
Mein Problem ist, dass beim Klicken und Schweben zum ersten Mal alles gut funktioniert, aber nach dem ersten Klick sind die Animationen für immer verschwunden und die Schaltfläche ändert jetzt nur Farbe und Text, keine Hover-Animation ist da.
HTML-Code für die Schaltfläche:
<button class="button" style="vertical-align:middle" id="buttonclick" onclick="setColor()">
<span>Enable Control</span></button>
diesen JSfiddle für vollständige Erklärung finden.
Weil, wenn Sie die 'innerHTML' einstellen, entfernen Sie den Bereich, auf den sich der Übergang bezieht. Sie beginnen mit '' aber Sie enden mit ''. – csmckelvey
Sie müssen die innereHTML des Bereichs in der Schaltfläche nicht die Schaltfläche selbst festlegen. – haxtbh