CSS element:hoverまたはJavaScript onmouseoverのどちらを使用して、ページ上のhtml要素の外観を制御するかを選択できる場合があります。divが入力をラップする次のシナリオを考えてみましょう
<div>
<input id="input">
</div>
マウスカーソルをdivの上に置いたときに、入力の背景色を変更したい。CSSのアプローチは
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
JavaScriptのアプローチは
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
各アプローチの長所と短所は何ですか?CSSアプローチはほとんどのWebブラウザでうまく機能しますか?JavaScriptはcssより遅いですか?