Những điểm cần lưu ý, trong phần Chú ý các lỗi thường gặp :
Nếu chỉ mục bắt đầu của bạn là 0 (hoặc một số chỉ mục từ đầu), thì mã chính xác là:
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);
}
LƯU Ý
1. đối số cho deleteRow đã được sửa
điều này là bắt buộc vì khi chúng ta xóa một hàng, số lượng hàng sẽ giảm.
I E; vào thời điểm tôi đạt đến (row.length - 1), hoặc thậm chí trước khi hàng đó đã bị xóa, vì vậy bạn sẽ gặp một số lỗi / ngoại lệ (hoặc một lỗi im lặng).
2. rowCount được lấy trước khi vòng lặp for bắt đầu
vì khi chúng ta xóa "table.rows.length" sẽ tiếp tục thay đổi, vì vậy một lần nữa bạn gặp một số vấn đề, rằng chỉ các hàng lẻ hoặc chẵn mới bị xóa.
Hy vọng rằng sẽ giúp.
removeChild
chỉ nhận một phần tử DOM duy nhất.