Użycie odłączenia jest o wielkości szybsze niż jakakolwiek inna odpowiedź tutaj:
$('#mytable').find('tbody').detach();
Nie zapomnij umieścić elementu tbody z powrotem w tabeli, ponieważ detach usunął go:
$('#mytable').append($('<tbody>'));
Należy również zauważyć, że podczas mówienia $(target).find(child)składnia wydajności jest szybsza niż $(target > child). Czemu? Trzask!
Upływający czas do opróżnienia 3,161 wierszy tabeli
Korzystanie z metody Detach () (jak pokazano w moim przykładzie powyżej):
- Firefox: 0,027 s
- Chrome: 0,027 s
- Krawędź: 1,73 s
- IE11: 4.02s
Korzystanie z metody empty ():
- Firefox: 0,055 s
- Chrome: 0,052 s
- Edge: 137,99s (równie dobrze może być zamrożony)
- IE11: zawiesza się i nigdy nie wraca