ऐसे समय होते हैं जब मेरे पास एक सीएसएस तत्व का उपयोग करने के बीच एक विकल्प होता है: किसी पृष्ठ पर HTML तत्वों की उपस्थिति को नियंत्रित करने के लिए होवर या जावास्क्रिप्ट ऑनमूवर। निम्नलिखित परिदृश्य पर विचार करें जहां एक div एक इनपुट लपेटता है
<div>
<input id="input">
</div>
मैं चाहता हूं कि जब माउस कर्सर div पर हो तो बैकग्राउंड कलर बदलने के लिए इनपुट चाहिए। सीएसएस दृष्टिकोण है
<style>
input {background-color:White;}
div:hover input {background-color:Blue;}
</style>
<div><input></div>
जावास्क्रिप्ट दृष्टिकोण है
<div onmouseover="document.getElementById('input').style.backgroundColor='Blue';">
<input id="input">
</div>
प्रत्येक दृष्टिकोण के फायदे और नुकसान क्या हैं? क्या सीएसएस दृष्टिकोण अधिकांश वेब ब्राउज़रों के साथ अच्छी तरह से काम करता है? क्या css की तुलना में JavaScript धीमी है?