Показать сообщение отдельно
  #37 (permalink)  
Старый 16.02.2013, 13:04
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Кстати Deff прав (я с этим и не спорил) что через dom-методы таблица создается на порядок медленней. Я сделал тест, можно сравнить. Тем не менее, не во всех случаях dom-методы оказываются медленней (по крайней мере в современных браузерах), например можно поглядеть этот тест.

В любом случае глупо биться за доли милисекунд (и даже за милисекунды), когда этого совершенно не требуется.

Алерт выведет время генерации таблицы в милисекундах.
<!DOCTYPE html>
<body>
<script>
var table, row, data;

/* delete */var tstart = new Date();
table = document.createElement('table');
table.border = 1;
for (var k = 0; k < 4; k++) {
    row = document.createElement('tr');
    for (var m = 0; m < 5; m++) {
        data = document.createElement('td');
        data.innerHTML = "строка " +k+"; яч "+m;
        if (k == m) {
            data.style.backgroundColor = 'red';
            //data.style.borderColor = 'red';
            //data.style.color = 'red';
        }
        row.appendChild(data);
    }
    table.appendChild(row);
}
document.body.appendChild(table);
/* delete */alert(new Date() - tstart);
</script>
</body>
Ответить с цитированием