飞客
2016-10-13 19:56
1.for(var i=0;i<lis.length;i++){
lis[i].onclick=function(){change(i,this)};
}
2.lis[0].onclick=function(){change(0,this)};
lis[1].onclick=function(){change(1,this)};
lis[2].onclick=function(){change(2,this)};
两种写法有区别?为什么我用第二种可以实现标题和内容对应,使用第一种,传入的参数i变成了全是3
因为onclick是在点击的时候才触发,而不是按照你写代码的顺序来触发,所以你点击的时候,其实已经循环完了,而循环完之后的i是等于3的。
个人理解
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题
回答 2
回答 2
回答 1
回答 1
回答 2