可能的重复:将
值传递给 onclick
我有 100 个元素的 ids divNum0
,..., divNum99
。每次单击时都应doTask
使用正确的参数调用。
不幸的是,下面的代码没有关闭 i,因此doTask
所有元素都用 100 调用。
function doTask(x) {alert(x);}
for (var i=0; i<100; ++i) {
document.getElementById('divNum'+i).addEventListener('click',function() {doTask(i);},false);
}
有什么办法可以让函数用正确的参数调用吗?