通过for循环,内部采购匿名函数自调用的方式,将每一次循环的i保存出来,那么,在点击按钮时,就能得到当前的按钮序号
(不采用闭包方式的话,点击按钮时,当前案例中i已经是5了,是无法得到按钮序号的)
<body>
<button>点我</button>
<button>点我</button>
<button>点我</button>
<button>点我</button>
<button>点我</button>
<script>
//点击按钮显示当前按钮的下标
var btns=document.getElementsByTagName("button");
for(var i=0;i<btns.length;i++){
(function(i){
btns[i].onclick=function(){
alert(i);
}
})(i);
}
</script>
</body>