可能重复:
Event handlers inside a Javascript loop - need a closure?
我在表格单元格中有 hrefs 。我正在使用'for循环迭代这些单元格以更改onclick函数。
但这不起作用。
以下是两个例子:
有效:
for (var i = 0; i < tbl.rows.length - 1; i++) { // for each row
var len = document.getElementById("my_table").rows[i].cells.length-1;
document.getElementById("my_table").rows[i].cells[len].innerHTML = "X1";
}
不起作用:
for (var i = 0; i < tbl.rows.length; i++) { // for each row
var len = document.getElementById("my_table").rows[i].cells.length-1;
document.getElementById("my_table").rows[i].cells[len].onclick = function() {
deleteRows(i);
};
}
可能出现什么问题?