window.onload=function(){
var li=document.getElementsByTagName("li");
for(var i=0;i<li.length;i++){
li[i].onclick=(function(n){
return function(){
alert(n);
}
})(i);
}
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
js for循环变量值永远是最后一个解决方法(闭包)
本文探讨了JavaScript中window.onload事件的应用,展示了如何使用闭包为多个DOM元素动态分配独立的点击事件处理器。通过实例代码,详细解释了闭包如何保留函数外部变量的引用,即使在函数执行完毕后仍能访问。

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



