关于event的属性兼容问题

关于event的属性兼容问题

图中2处的event是什么意思?第一处橘色的event好像可以不用,感觉没有实际作用,第二处白色的event看不明白,请老师解释一下。http://img1.sycdn.imooc.com//climg/5d68ec220001e23605010790.jpg

正在回答

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

3回答

可以全部都不传,也可以换成其他参数名称哦,保持一致即可,例如:

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

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

自己可以测试下。

好帮手慕星星 2019-08-31 10:09:12

你好,

第二个红框中和第一个是一样的,event参数不写也可以,还是用window.event。如果不传参的话,那么封装的函数中也就不需要传参了,例如:

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

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

自己可以测试下。

  • 提问者 慕勒3413819 #1
    好的。可不可以理解为要么都不传参,要么都传入参数event。测试过传入其他参数,会报错。
    2019-08-31 11:17:44
好帮手慕星星 2019-08-30 19:04:34

同学你好,

IE低版本浏览器中获取事件源为event.srcElement,其它浏览器中为event.target。代码中为了兼容所以封装了getTarget方法:

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

在这段代码中:

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

就是用了封装的方法实现了兼容,红色框中写不写都可以,因为event用的就是window.event,不传参可以使用。

自己可以测试理解下,祝学习愉快!

  • 提问者 慕勒3413819 #1
    你好,第一个我能理解,主要的第二个event,木有解释到,不明白为什么括号传入了event参数。
    2019-08-31 00:38:57
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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