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