javascript - 事件对象在什么情况下使用,为什么一般onclick事件不传event
怪我咯
怪我咯 2017-04-11 12:43:36
[JavaScript讨论组]

本人对事件对象event什么时候需要传 何时不需要传不是特别明了,麻烦举例说明下 谢谢!

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
阿神

谁说的onClick不传event

常用的事件操作都有event,你自己可以不用而已(回调函数不写明event参数)。

好习惯是无论需不需要操作事件对象都应该写上参数。

天蓬老师

你可以这样想呀,既然要用这个对象,肯定是用要他的什么属性 event.xx ;如果你的程序要求你要获取什么 相应的参数来源于这个对象的属性,那就要用到 event这个东东了,反之就可以不写了,但是 是存在的。其实就是一个回调函数,其实这个 event 就跟 你用jq的ajax 处理数据的时候一样 比如 success:function(data){} 这里面的data就很像 event 。

怪我咯

浏览器会把事件对象传递给事件处理程序的第一个参数,也就是 arguments[0];

  ele.onclick = function(){
      alert(arguments[0].clientX);
  }
 // 等价于
  ele.onclick = function(event){
     alert(event.clientX); 
 } 
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号