Puntos a tener en cuenta, en el Cuidado con los errores comunes :
Si su índice de inicio es 0 (o algún índice desde el comienzo), entonces, el código correcto es:
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);
}
NOTAS
1. El argumento para deleteRow es fijo,
esto es necesario ya que a medida que eliminamos una fila, el número de filas disminuye.
es decir; en el momento en que alcance (rows.length - 1), o incluso antes de que esa fila ya se haya eliminado, por lo que tendrá algún error / excepción (o uno silencioso).
2. el rowCount se toma antes de que comience el ciclo for
ya que a medida que eliminamos "table.rows.length" seguirá cambiando, así que nuevamente tiene un problema, que solo las filas pares o impares solo se eliminan.
Espero que ayude.
removeChild
toma solo un elemento DOM.