私はこのコードを持っています:
var table = document.getElementById("editTable");
var row = table.insertRow(-1);
var i = row.rowIndex;
var remove = document.createElement("input");
remove.type = "button";
remove.value = "Remove";
remove.onclick = (function() {
var I = i;
return function() {
table.deleteRow(I);
}
})();
var td1 = row.insertCell(-1);
td1.appendChild(remove);
ここでいくつかの記事を読みましたが、何が間違っているのかわかりません。作成した最後の行を削除しようとすると、次のエラーが発生します。
IndexSizeError: Index or size is negative or greater than the allowed amount
table.deleteRow(I);
これは閉鎖の問題だと確信しています。スコープは理解していますが、javascript の無名関数の構文は理解していません。