Il y a des moments où j'ai le choix entre l'utilisation des css de l'élément:hover ou javascript onmouseover pour contrôler l'apparence des éléments html sur une page. Considérez le scénario suivant, où une DIV qui encapsule une ENTRÉE
<div>
<input id="input">
</div>
Je veux la saisie pour changer la couleur d'arrière-plan lorsque le curseur de la souris survole l'élément div. Le CSS approche est
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
Le javascript approche est
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
Quels sont les avantages et les inconvénients de chaque approche? Le CSS approche fonctionne bien avec la plupart des navigateurs web? Javascript est plus lent que le css?