为了账号安全,请及时绑定邮箱和手机立即绑定

javascript进阶最后一节编程挑战中,标题元素绑定点击事件

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


正在回答

1 回答

       因为onclick是在点击的时候才触发,而不是按照你写代码的顺序来触发,所以你点击的时候,其实已经循环完了,而循环完之后的i是等于3的。

       个人理解

0 回复 有任何疑惑可以回复我~
#1

飞客 提问者

嗯,同学代码里面解决方法是把下标存进当前对象this里面,触发时再取出来。
2016-10-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

javascript进阶最后一节编程挑战中,标题元素绑定点击事件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信