Javascript 如何使用vanilla js返回节点列表的索引?
我有一些东西想从jquery转换成js 我使用js创建了12个li元素,单击这些元素可以得到索引号,在jquery中我使用了.index()函数来实现这一点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,我已经做到了
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
。