Вот небольшое демо,
в первом эксперименте цикл на 10 миллионов итераций цикла
в цикле идёт работа только с переменной.
во втором, цикл всего на 100 тысяч итераций. Но идёт работа с dom.
Почуствую разницу как говорится )
Первый эксперемент пройдёт за секунду, второй ждать несколько секунд придётся.
z=0;
for (var i=0;i<10000000;i++){
z=z+i;
};
alert("конец "+z);
z=0;
for (var i=0;i<100000;i++){
document.write("1");
z=z+i;
};
alert("конец второго эксперемента "+z);
Помоему очевидно, что работа с dom, самое слабое место в браузере, в плане скорости.