event参数小记

event自动传入

绑定事件处理函数的时候,经常需要用到event,比如使用了事件代理,需要通过event来拿到事件源对象等等,在绑定事件处理函数的时候,event对象是自动传入的,实例如下:

<div onClick="click1()"></div>
<div onClick="click2('Xx')"></div>
<script>
  var click1 = function(e) {
    // chrome下面可以不显式书写参数e而在函数内部直接使用event,火狐下如果不显式用参数接收则不能直接在函数内部通过书写event的方式使用事件对象,而需要使用arguments来取得事件对象
    // chrome和ff下都可以不显式提供形参列表接收事件对象,它是自动被传入的,传入的方式是如果用户在绑定事件处理函数的时候一个参数都没有传,则事件对象就是arguments[0],如果用户传递了n个所需的参数,则事件对象就是arguments[n](注意下标是从0开始的)
    console.log(e.target); // 输出<div onClick="click1()"></div>
  }

  var click2 = function(name) {
    console.log(name); // Xx
    console.log(e.target); // <div onClick="click2('Xx')"></div>
  }
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,199评论 0 2
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,897评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,896评论 18 399
  • 每次到不同的地方,用想用镜头记录下一些独特的际遇。在出发之前,我就在想,那么我该拍些什么呢!总感觉自己的照片...
    丁走心阅读 1,852评论 0 2