window.onload=function(){ var btn=new Array(); for(var i=0;i<5;i++) { btn[i]=document.createElement("button"); var node=document.createTextNode("按钮"+i); btn[i].appendChild(node); var element=document.getElementById("div1"); element.appendChild(btn[i]); ( function(i){ btn[i].onclick=function() { alert(i); } })(i); } }
如果上面不用闭包括起来就会一直弹出5,今天在群里知道的,受用了。
时间: 2024-10-30 21:24:10