老师,有一个问题,关于 addHandler(window,"load",slideImg)

老师,有一个问题,关于 addHandler(window,"load",slideImg)

http://img1.sycdn.imooc.com//climg/5eb29bb109fc29a708840470.jpg  请问老师,标题上的那句代码为什么要用addhandler()方法调用,和我截图上这样调用方式,有什么不同 

正在回答

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

4回答

同学你好,因为获取元素这些内容,并不是等页面加载完毕才获取的,所以放到头部就会报获取元素错误:
http://img1.sycdn.imooc.com//climg/5eb3d4fb0903739908240546.jpg

可以将整个js代码包在window.onload事件里面,就不会报错了:

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

祝学习愉快~

提问者 哈乔 2020-05-07 16:33:07
提问者 哈乔 2020-05-07 16:31:37
好帮手慕粉 2020-05-07 10:18:42

同学你好,关于同学的问题回答如下:

1、addhandler()方法是给某个元素添加事件,当事件发生后,再执行后面的函数。

2、在这里,这样写是给window添加了load事件:

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

也就是当页面加载完毕后,再去执行slideImg()函数,进行图片的轮播。当不加这个直接调用时,就是代码自上而下执行。在这里面加不加都是可以的,只不过加了addhandler()方法就多了一重保障。

祝学习愉快~

  • 提问者 哈乔 #1
    我在课堂源码里看到老师的引用外部script的标签放在了body里,按理说加了这个addhandler(window,"load",slideImg)方法,是可以将script标签放到head里的,为何放到head里之后,项目会报错呢??
    2020-05-07 16:28:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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