var start = Date.now();
for(var i = 0; i < 10000; i++) { // any number of repetitions
$("#example").css("color", "red");
}
var end = Date.now();
alert("It took " + Math.round((end - start) / 10000).toString() + " milliseconds on average.");
- это то, как вы рассчитываете это.Я не знаю о действиях DOM.Вы можете заглянуть в источник sizzle.js
, чтобы точно узнать, что он делает, хотя я знаю, что он оптимизирует выбор идентификаторов, а затем это зависит от браузера.Возможно, они пересекают дерево по порядку, пока не найдут соответствующий идентификатор.Это было бы довольно быстро.