まあ、それは実際にはかなり興味深い質問です。特に、ほとんどの場合、CSSもJavaScriptもWebページ上で実際に計算を集中的に行うことはないので、このようなベンチマークをどのように行うのかを考えています。
私の直感では、可能な限りCSSを使用すると言いますが、それを厳しくて速いルールにしないでください。
a:hover {
background-color: green;
}
意味的には
$('a').onmouseover(function() {
$(this).css('background-color','green');
})
だが
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).css('background-color','green');
}
})
CSSでは難しい(不可能ではないが)。この方法でできます。
$('a').onmouseover(function() {
if (somethingelsehappened) {
$(this).addClass('Green');
}
})
a.green {
background-color: green;
}
これは、JavaScriptで直接行うことができる方法を実際に行うには少し厄介な方法ですが、私はそれを数分間考えていましたが、ここでさえ、正しいソリューションはCSSホバーを行うときに多くの属性を設定していた場合。
**このコードはどれも動作しないことが予想されます。これらはデモのみを目的としています。**