检验oButton[i].onclick事件
检验oButton[i].onclick事件时为什么alert(this.value)就能输出单击的值,alert(i)就不能输出相应的i?
17
收起
正在回答 回答被采纳积分+1
2回答
芝芝兰兰
2019-11-25 15:19:13
同学你好。
因为我们的onclick事件绑定在了oButton[i]元素上。那么onclick在这个绑定的函数中,this就代表了当前事件绑定的对象。
比如在源代码中增加如下语句:
页面加载完时已经输出了如下,相当于有了0~20个fuction,每个fuction对应的元素都是当时的i对应的oButton[i]:
执行完以上之后,也就是页面加载的过程中时候,i已经增加到21,i<oButton.length判断不成立,然后结束了for循环。i是for循环内的局部变量,所以在页面加载完成后再去访问,已经是undefined了。
而当点击“1”按钮触发时,this对应的是触发的这个onclick事件绑定的元素,这个元素并没有消失,也即是当初的oButton[i]:
如果解答了同学的疑问,望采纳~
祝学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星