JS 获取元素下标的6种方法
作者:互联网
方法一:给每个按钮 自定义data-index属性
for(var i = 0; i < btns.length; i++){
btns[i].setAttribute('data-index',i)
btns[i].onclick = function(){
console.log(this.dataset['index'])
}
}
方法二:存下标
for(var i = 0; i < btns.length; i++){
btns[i].index = i;
btns[i].onclick = function(){
console.log(this.index)
}
}
方法三:forEach
btns.forEach(function(item, index) {
item.onclick = function() {
console.log(index)
}
})
方法四:let
for(let i = 0; i< btns.length; i++){
btns[i].onclick = function(){
console.log(i)
}
}
方法五:闭包
for(var i = 0; i < btns.length; i++){
(function(i){
btns[i].onclick = function(){
console.log(i)
}
})(i)
}
方法六:闭包
for(var i = 0; i < btns.length; i++){
btns[i].onclick = (function(i){
return function(){
console.log(i)
}
})(i)
}
标签:function,index,console,log,JS,获取,标的,onclick,btns 来源: https://blog.csdn.net/zqp32242/article/details/120607196