【发布时间】:2013-01-15 17:03:39
【问题描述】:
可能重复:
Event handlers inside a Javascript loop - need a closure?
我在表格单元格中有 hrefs。
我正在使用 'for' 循环 遍历这些单元格以更改 onclick 功能。
但这不起作用。
这里有 2 个例子:
这有效:
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);
};
}
可能出了什么问题?
【问题讨论】:
标签: javascript function for-loop onclick