牛骨文教育服务平台(让学习变的简单)
博文笔记

四种获取下标的方法

创建时间:2017-10-23 投稿人: 浏览次数:1976

四种获取下标的方法

<button>按钮</button>
<button>按钮</button>
<button>按钮</button>
<button>按钮</button>
<button>按钮</button>
<button>按钮</button>

想要获取当前按钮对应的下标
获取点击按钮:

var btns = document.querySelectorAll("button");
  • 使用let定义变量,使{}也能形成作用域ES6中的用法
for(let i = 0;i < btns.length;i++){
    btns[i].onclick = function(){
        console.log(i);
    }
}
  • 使用属性存储下标
for (var i = 0;i<btns.length; i++){
    btns[i].index = i;
    btns[i].onclick = function(){
        console.log(this.index)
    }
}
  • 使用forEach便利
btns.forEach(function(e,i){
//e是元素,i是每个下标
    btns[i].onclick = function(){
    console.log(i);
}
})
  • 使用闭包解决
for(var i = 0;i<btns.length;i++){
    (function(){
    btn[i].click = function(){
        console.log(i)
    }
    })();
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。