Обращает внимание на распространенные ошибки:
Если вам нравится код для начала индекса с 0 (или некоторый индекс с начала),
тогда правильное решение:
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);
}
1. аргумент для deleteRow фиксирован
это необходимо, поскольку при удалении строки количество строк уменьшается.
то есть; к тому времени, когда я достигну (rows.length - 1), или даже до того, как эта строка уже будет удалена, так что у вас будет какая-то ошибка / исключение (или молчание).
2. rowCount берется до начала цикла for
, поскольку при удалении «table.rows.length» будет продолжать изменяться, поэтому у вас снова возникает проблема, заключающаяся в том, что удаляются только нечетные или четные строки.
Остерегайтесь этого, сэкономьте время, удачи.