Hallo.
Wenn man es aber einsetzt, kann man zum Löschen auch sofort deleteRow() nehmen.
Das kann man auch per Zugriff über die DOM-Methoden.
BTW: Ist es ein Bug, dass Firefox hier keine Zeile entfernt?
window.onload = function () {
var mytable = document.getElementsByTagName("table")[0];
var myrowslength = mytable.getElementsByTagName("tr").length - 1;
for (var i = myrowslength; i > -1; i--) {
mytable.deleteRow(i);
}
}
<table>
<tr><td>Cell 1</td></tr>
<tr><td>Cell 2</td></tr>
<tr><td>Cell 3</td></tr>
<tr><td>Cell 4</td></tr>
</table>
Er lierfert nur Folgendes:
Fehler: uncaught exception: [Exception... "Index or size is negative or greater than the allowed amount" code: "1" nsresult: "0x80530001 (NS_ERROR_DOM_INDEX_SIZE_ERR)" location: "file:///… Line: 26"]
Konqueror, Opera und IE setzen den Code wie erwartet um.
Einen schönen Montag noch.
Gruß, Ashura