Я отображаю массив данных в элементе таблицы, данные можно фильтровать, поэтому таблица должна быть обновлена новыми данными. Я использую JQuery replaceWith() для замены старого элемента tbody новым tbody, который представляет новые данные, но, похоже, в IE11 требуется очень много времени для рендеринга, когда длина массива данных составляет 1700.
Это мой код:
var markup='', table = [] // 2D array of data;
markup += '<tbody>';
for (var row = 0; row < table.length; row++) {
markup += '<tr role="row">';
for (var col = 0; col < table[0].length; col++) {
markup += '<td>' + table[row][col] + '</td>';
}
markup += '</tr>';
}
markup += '</tbody>';
.$('#data-results > tbody').replaceWith(markup);