Кто никогда не говорил вам, что правильно.
Похоже, что это примерно полсекунды (Firefox, Chrome меньше этого) при выборе на двух элементах более 100 000 итераций.
http://jsfiddle.net/83qcy/
var start, end, i;
start = new Date();
for(i = 0; i < 100000; i++){
$("span.foo");
}
end = new Date();
$("span.foo").html(end - start);
start = new Date();
for(i = 0; i < 100000; i++){
$(".foo");
}
end = new Date();
$("div.foo").html(end - start);
Я уверен, что вы можете визуализации, что выбор на большее количество элементов, несомненно, займет больше времени. Вероятно, вы также не будете выбирать 100 000 раз, но по мере того, как веб-сайты получают большую производительность javascript, это может быть одним из самых больших факторов, контекст jQuery и селектор могут сделать это намного более эффективным.
Кроме того, вы можете выбрать элементы, которые вы не хотите, если вы хотите применить только функции для пролетов с классом «Foo»
Кто прав – Hogan
Кто-то копировать/вставить код из Word, '» ! = "' – elclanrs
Ну, конечно, они выбирают разные вещи. Вот как работают селектор CSS. Разница в производительности не имеет значения. Используйте тот, который выбирает нужные вам элементы. –