Punkty, na które należy zwrócić uwagę, w sekcji Uważaj na typowe błędy :
Jeśli twój indeks początkowy to 0 (lub jakiś indeks od początku), to prawidłowy kod to:
var tableHeaderRowCount = 1;
var table = document.getElementById('WRITE_YOUR_HTML_TABLE_NAME_HERE');
var rowCount = table.rows.length;
for (var i = tableHeaderRowCount; i < rowCount; i++) {
table.deleteRow(tableHeaderRowCount);
}
UWAGI
1. argument dla deleteRow jest ustalony,
jest to wymagane, ponieważ gdy usuwamy wiersz, liczba wierszy maleje.
to znaczy; do czasu, gdy osiągnę (rows.length - 1) lub nawet zanim ten wiersz zostanie już usunięty, więc wystąpi jakiś błąd / wyjątek (lub cichy).
2. rowCount jest pobierane przed rozpoczęciem pętli for
ponieważ gdy usuwamy „table.rows.length” będzie się zmieniać, więc znowu masz problem, że tylko nieparzyste lub parzyste wiersze są usuwane.
Mam nadzieję, że to pomoże.
removeChild
przyjmuje tylko jeden element DOM.