这个for循环不太理解,是怎么执行的

这个for循环不太理解,是怎么执行的

for(var d=0;d<len;d++){
  dots[d].id=d;
        dots[d].onclick=function(){
         index=this.id;
         changeImg();
        }
 }


正在回答 回答被采纳积分+1

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

2回答
好帮手慕柯南 2019-11-07 18:22:11

同学你好!

  1. 首先这个for循环只有在第一次加载的时候才会执行,并且在循环中给每一个小圆点添加了点击事件

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

  2. 如果点击第三个小圆点,此时与循环已经无关了,它会触发第三个圆点上面的点击事件,从而切换图片

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

好帮手慕柯南 2019-11-07 10:50:55

同学你好!

  1. 执行d=0;

  2. 执行d<len,如果成立执行第3步,否则退出循环

  3. 执行循环体,给dots中每一个元素添加一个点击事件,然后执行第4步

dots[d].id=d;
        dots[d].onclick=function(){
         index=this.id;
         changeImg();
        }

     4. d++,然后执行第2步

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

  • 提问者 cj啦啦啦啦 #1
    这个我理解,我的意思是:假如现在显示的是第一张图片,现在我需要让他显示第三章,所以我就要点第三个小圆点,这个时候这个for循环是怎么执行的
    2019-11-07 16:00:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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