为了账号安全,请及时绑定邮箱和手机立即绑定

为什么函数不传event参数也能实现事件对象的方法?

为什么函数不传event参数也能实现事件对象的方法?

LioHD 2017-03-08 15:24:47
function showMessage(){     alert(event.target.nodeName);     //event.stopPropagation();     //event.preventDefault(); }function showMessage(event){    alert(event.target.nodeName);    //event.stopPropagation();    //event.preventDefault();}eventUtil.addHandler(btn3,'click',showMessage);1这两个函数有什么区别么 2为什么能都能实现一样的效果3而在调用的时候却没有传参数
查看完整描述

1 回答

已采纳
?
woshiajuana

TA贡献211条经验 获得超152个赞

这个是看浏览器的

事件event他在某些浏览器是window的属性

也就是说window.event就可以直接获取,目前工作中,我在谷歌浏览器中不使用event传参数也是直接能用的,但是放到火狐上就会报错

所以这就造成了你遇见的这种情况

一般事件event是要做浏览器兼容的,如果你不用jquery的话

一般都是

function showMessage(event){

    var event = event || window.event; //这句话的意思是,如果参数event不为undefined就直接使用参数event,不然

//就使用window.event

}


查看完整回答
1 反对 回复 2017-03-08
  • 1 回答
  • 0 关注
  • 1594 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信