Javascript 获取数组中已单击项的当前索引

Javascript 获取数组中已单击项的当前索引,javascript,Javascript,我有一组图像 var moniqueThumbs = document.getElementsByClassName('moniqueThumbs'); 现在我使用click函数来选择单击的元素 for (var i = 0; i < moniqueThumbs.length; i++) { moniqueThumbs[i].addEventListener("click", grabBigImgPath); } 我的意思是保存currentItemclicked的索引?

我有一组图像

var moniqueThumbs = document.getElementsByClassName('moniqueThumbs'); 
现在我使用click函数来选择单击的元素

for (var i = 0; i < moniqueThumbs.length; i++) {

    moniqueThumbs[i].addEventListener("click", grabBigImgPath); 
}

我的意思是保存currentItemclicked的索引???

您可以使用

function grabBigImgPath() {
var currentItemclicked=this;
}
var moniqueThumbs=[].slice.call(document.getElementsByClassName('moniqueThumbs'))//使用切片将HTMLCollection转换为实际数组
对于(变量i=0;i

1.
2.
3.
4.

5
您可以使用

var moniqueThumbs=[].slice.call(document.getElementsByClassName('moniqueThumbs'))//使用切片将HTMLCollection转换为实际数组
对于(变量i=0;i

1.
2.
3.
4.

5
您可以作为参数传递:

for (var i = 0; i < moniqueThumbs.length; i++) {
   moniqueThumbs[i].addEventListener("click", function() {
      grabBigImgPath(i);
   }); 
 }

function grabBigImgPath(index) {
   var currentItemclicked=index;
}
for(变量i=0;i
您可以作为参数传递:

for (var i = 0; i < moniqueThumbs.length; i++) {
   moniqueThumbs[i].addEventListener("click", function() {
      grabBigImgPath(i);
   }); 
 }

function grabBigImgPath(index) {
   var currentItemclicked=index;
}
for(变量i=0;i
用于在现代浏览器上运行简洁、清晰的代码(对于非智能浏览器,PolyFill可用)


用于在现代浏览器上运行的简洁、清晰的代码(对于非智能浏览器,PolyFill可用)


for
循环中,您需要
关闭
for
循环中,您需要
关闭