Javascript 如何使用vanilla js返回节点列表的索引?

Javascript 如何使用vanilla js返回节点列表的索引?,javascript,jquery,for-loop,nodelist,Javascript,Jquery,For Loop,Nodelist,我有一些东西想从jquery转换成js 我使用js创建了12个li元素,单击这些元素可以得到索引号,在jquery中我使用了.index()函数来实现这一点 var month = $(".calenderApp__calender__allMonths__month"), startMonth; $(month).on('click', function () { startMonth = $(this).index() + 1; }); 我该怎么做是香草js,我已经做到了

我有一些东西想从jquery转换成js

我使用js创建了12个li元素,单击这些元素可以得到索引号,在jquery中我使用了.index()函数来实现这一点

var month = $(".calenderApp__calender__allMonths__month"),
    startMonth;

$(month).on('click', function () {
    startMonth = $(this).index() + 1;
});
我该怎么做是香草js,我已经做到了

var month = document.querySelectorAll(".calenderApp__calender__allMonths__month"),
    startMonth;

for (var i=0; i<month.length; i++) {       
    month[i].addEventListener("click", function () {
        startMonth = this; //returns full html element, just need index number
    });
}
var month=document.querySelectorAll(“.calenderApp\uuuu calender\uuuuu allMonths\uuuu month”),
开始每月;

对于(var i=0;i只需将索引存储在元素中即可

var month=document.querySelectorAll(“.calenderApp\uuuu calender\uuuuu allMonths\uuuu month”),
开始每月;

对于(var i=0;i只需将索引存储在元素中即可

var month=document.querySelectorAll(“.calenderApp\uuuu calender\uuuuu allMonths\uuuu month”),
开始每月;

对于(var i=0;i这是一个传统的循环闭包问题。事实上,这个用例是ajax流行之前人们询问的原始用例。因此,您可以使用传统的解决方案:

for (var i=0; i<month.length; i++) {
    (function(j){
        month[i].addEventListener("click", function () {
            startMonth = j; // j is the captured value of i
        });
    })(i); // capture value of `i` here to break closure
}

for(var i=0;i这是一个传统的循环闭包问题。事实上,这个用例是人们在ajax流行之前询问的原始用例。因此,您可以使用传统的解决方案:

for (var i=0; i<month.length; i++) {
    (function(j){
        month[i].addEventListener("click", function () {
            startMonth = j; // j is the captured value of i
        });
    })(i); // capture value of `i` here to break closure
}

for(var i=0;istartMonth=i返回12,我需要它返回元素clicked的索引startmonth=i返回12,我需要它返回元素clicked的索引你能解释一下月份[i]的具体情况吗?它将
i
存储到
month[i]。index
:)所以当你点击
month时[i] 
,你所要做的就是调用
这个。index
。你能解释一下月份[i].index=i;到底在做什么吗?它将
i
存储到
month[i]中。index
:)所以当你点击
month[i]
,你所要做的就是调用
这个。index