我正在尝试做一件看似微不足道的事情,但我无法弄清楚。我正在迭代该document.getElementByClassName
方法找到的项目。我正在使用索引这样做,所以我可以跟踪一些东西,并且我需要在onmousedown
该特定元素的事件中使用该索引,但是我不知道这样做。
var items = document.getElementsByClassName("someClass");
for (var i = items.length - 1; i >= 0; i--)
{
items[i].onmousedown=function(){
//This does not work:
var index = i; //I need the i variable from the loop above in here.
console.log(index);
this.innerHTML = doSomeWorkWith(index);
};
}
有人知道怎么做吗?我曾考虑将它添加到元素本身,以便我可以在那里访问一个变量,但我不希望这样做,因为它会使 html 代码混乱。