Es gibt Zeiten, in denen ich die Wahl habe, ein CSS-Element zu verwenden: Hover oder JavaScript OnMouseover, um das Erscheinungsbild von HTML-Elementen auf einer Seite zu steuern. Stellen Sie sich das folgende Szenario vor, in dem ein Div eine Eingabe umschließt
<div>
<input id="input">
</div>
Ich möchte, dass die Eingabe die Hintergrundfarbe ändert, wenn der Mauszeiger über dem div bewegt wird. Der CSS-Ansatz ist
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
Der JavaScript-Ansatz ist
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
Was sind die Vor- und Nachteile jedes Ansatzes? Funktioniert der CSS-Ansatz mit den meisten Webbrowsern gut? Ist JavaScript langsamer als CSS?