페이지에서 html 요소의 모양을 제어하기 위해 CSS 요소 (hover 또는 JavaScript onmouseover) 중 하나를 선택할 수있는 경우가 있습니다. 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 접근 방식이 대부분의 웹 브라우저에서 잘 작동합니까? JavaScript가 CSS보다 느립니까?