为什么不能把this.value换成oButton[i]?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,因为我们的onclick事件绑定在了oButton[i]元素上,当页面加载完成的时候,i已经结束了for循环,也就是说当加载完成后i的值已经是21了

http://img1.sycdn.imooc.com//climg/5df89ea909dededa04650166.jpg

http://img1.sycdn.imooc.com//climg/5df89eb7095f419303100579.jpg

对应onclick在这个绑定的函数中,this就代表了当前事件绑定的对象,比如:

    当点击“1”按钮触发时,this对应的是触发的这个onclick事件绑定的元素,这个元素并没有消失,也即是当初的oButton[i]:

    但是如果此时使用oButton[i]则不会获取到当初的oButton[i]:,因为页面加载已经完成,循环已经执行过了,并不会获取循环过程中的i的值。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 电磁护盾 2019-12-17 16:27:37

说错了,应该是为什么不能把this.value换成oButton[i].value?


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师