有人可以告诉我怎样才能正确抓取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;
}
}
这方面有数不胜数的DUP(我将尝试找到一个)。'i'有在'for'循环中运行它,所以它总是处于结束值,因为点击处理程序有时会被调用,你必须把'i'放在一个闭包中。 – jfriend00 2014-12-19 05:47:10