有时候,我可以 Select 使用CSS元素:HOVER或JavaScript onMouseover来控制页面上html元素的外观.考虑以下场景,其中div包装输入
<div>
<input id="input">
</div>
当鼠标光标悬停在div上时,我希望输入更改背景 colored颜色 .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慢吗?