Использование detach намного быстрее, чем любой другой ответ здесь:
$('#mytable').find('tbody').detach();
Не забудьте положить элемент tbody обратно в таблицу, так как detach удалил его:
$('#mytable').append($('<tbody>'));
Также обратите внимание, что при эффективности речи синтаксис $(target).find(child)
работает быстрее, чем $(target > child)
. Зачем? Sizzle!
Истекшее время для опустошения 3 161 строк таблицы
Использование метода Detach () (как показано в моем примере выше):
- Firefox: 0,027 с
- Chrome: 0,027 с
- Edge: 1,73 с
- IE11: 4,02
Использование метода empty ():
- Firefox: 0,055 с
- Chrome: 0,052 с
- Edge: 137,99 с (может быть заморожено)
- IE11: зависает и никогда не возвращается