问一下每点击一次表单中的button都是对当前页面的一次刷新吗

问一下每点击一次表单中的button都是对当前页面的一次刷新吗

问一下每点击一次表单中的button都是对当前页面的一次刷新吗

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

是每点击一次button元素,这个for循环循环一次吗

正在回答

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

2回答

同学你好。并不是每次点击都刷新页面了呢。而是在页面加载完成的时候,for循环已经结束,我们拥有了一系列onclick函数。

比如在源代码中增加如下语句:

5daadbbb0938dceb06180239.jpg


页面加载完时已经输出了如下,相当于有了0~20个fuction,每个fuction对应的元素都是当时的i对应的oButton[i]:

5daadb5e0960f28a04940745.jpg

因为我们的onclick事件绑定在了oButton[i]元素上。那么onclick在这个绑定的函数中,this就代表了当前事件绑定的对象。所以当点击“1”按钮触发时,this对应的是触发的这个onclick事件的元素,也即是当初的oButton[i]:

5daadc7f09f4d4ee12390630.jpg

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • biudiudiu 提问者 #1
    就是每次点击input button这个组件相当于执行已经由for循环分配好的匿名函数是吗
    2019-10-20 10:31:20
  • 芝芝兰兰 回复 提问者 biudiudiu #2
    是的。祝学习愉快~
    2019-10-20 10:38:45
提问者 biudiudiu 2019-10-19 21:59:39

能详细解释一下,从我开始点击触发该事件开始这个for循环该怎么执行吗

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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