html部分
<button>button1</button>
<button>button2</button>
<button>button3</button>
<button>button4</button>
javascript 部分
var btns = document.querySelectorAll('button');
var len = btns.length;
for (i = 0; i < len; i++) {
btns[i].onclick = function (index) {
// 闭包可以将变量驻留在内存中
return function () {
console.log(index);
}
}(i);
}
- 给每个button绑定click事件,在做tab栏的时候,就需要根据索引来隐藏其他模块
- 根据闭包可以将变量驻留在内存中的特性,给button设置索引

本文介绍了一种使用JavaScript闭包技术为多个HTML按钮分配唯一索引的方法。通过闭包,即使在循环中也能正确捕获每个按钮对应的索引值,这对于实现如选项卡切换等功能非常关键。
694

被折叠的 条评论
为什么被折叠?



