其他分享
首页 > 其他分享> > JS 获取元素下标的6种方法

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