【发布时间】:2014-12-19 05:39:15
【问题描述】:
谁能告诉我如何正确获取i?现在,它只显示相同的数字(点击任何锚元素时a.length 的值。
var a = document.getElementsByTagName('a');
for (i = 0, j = a.length; i< j;i++) {
a[i].onclick = function() {
console.log(i); //display a.length in all anchors
return false;
}
}
【问题讨论】:
-
这有无数个重复(我会尝试找到一个)。
i已经在for循环中运行,因此它将始终处于结束值,因为稍后会调用单击处理程序。您必须将i放入闭包中。
标签: javascript