文章目录

  • 什么是事件对象
  • 什么是e.target
    • e.target和this的区别
  • 一些常用的事件对象的属性和方法

什么是事件对象

  1. 事件对象是事件的一系列相关数据的集合,跟事件相关。eg: 鼠标点击里面就包含了鼠标的信息(属性和方法)、键盘按下就包含了键盘事件的信息;
  2. 事件对象是系统给我们自动创建的,不需要我们传递参数;
  3. 事件对象只有事件(onclick、click等)存在的时候才会存在;
  4. 事件对象只是一个形参,我们可以自己命名:event、e、ele等;

形象一点的话:

btn.onclick = function(e){  // 这里的e就是所谓的事件对象e.target}

什么是e.target

e.target返回的是触发事件的对象(元素)。那么它和 this 又有什么区别呢?

e.target和this的区别

属性 返回值
e.target 返回的是触发事件的对象(元素)
this 返回的是绑定/调用事件的对象(元素)

区分: 比如说一个ul里面有多个的li,点击事件通过 addEventListener 都绑定给ul,那么此时的 this 返回的是 ul ,此时的e.target 返回的就是被点击到的那一个 li。如图:

代码:

<body><ul><li>1</li><li>2</li><li>3</li></ul><script>var btn = document.querySelector('ul')btn.addEventListener('click', function(e) {console.log(e.target);console.log(this);})</script>
</body>

一些常用的事件对象的属性和方法

属性 / 方法 描述
e.target 返回的是触发事件的对象(元素)
e.type 返回被绑定了的鼠标行为,eg:移入移出、点击等
e.preventDefault() 阻止默认行为(并不仅仅限于浏览器的默认行为)
e.stopPropagation() 阻止事件冒泡

事件对象e的e.target相关推荐

  1. Web基础——JavaScript之事件绑定与事件对象

    目录 1.事件的绑定 2.事件的绑定(注意事项) 3.失去焦点和获得焦点 4.键盘事件 5.鼠标事件 6.表单事件 7.页面加载事件 8.下拉框事件 9.事件对象 10.currentTarget和t ...

  2. 小程序 | 小程序中常用的事件 + 事件对象的属性列表 +小程序事件传参 + 小程序全局配置 + 小程序页面配置 + 小程序发起网络数据请求

    文章目录 一.WXML 模板语法 数据绑定 事件绑定 ⭐小程序中常用的事件 ⭐事件对象的属性列表 target 和 currentTarget 的区别 bindtap 的语法格式 在事件处理函数中为 ...

  3. 帆软报表(finereport)使用Event 事件对象 (target)修改提示框样式

    target 事件属性 Event 对象 定义和用法 target 事件属性可返回事件的目标节点(触发该事件的节点),如生成事件的元素.文档或窗口. 语法 event.target 定义结束事件Jav ...

  4. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...

    关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 2020,实「鼠」不易 2021,「牛」转乾坤 风劲潮涌当扬帆,任重道远须奋蹄! 一.前言 2020.12.23 立 ...

  5. javaScript中的事件对象event是怎样

    事件对象event,每当一个事件被触发的时候,就会随之产恒一个事件对象event,该对象中主要包含了关于该事件的基本属性,事件类型type(click.dbclick等值).目标元素target(我的 ...

  6. javascript 事件对象

    btn.onclick = function (event) {// event 就是事件对象var e = event || window.event; // window.event是兼容低版本I ...

  7. js进阶课程 12-9 jquery的事件对象event的方法有哪些?

    js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...

  8. 从零开始学习jQuery (五) 事件与事件对象【转】

    一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解. 二.前言 本篇文章是至今为止本系列内容最多的一篇, 足以可见其 ...

  9. JS的事件对象和事件冒泡

    2019独角兽企业重金招聘Python工程师标准>>> 1.事件对象 js的事件对象中保存了当前被触发事件的一些相关的属性信息,如事件源.事件发生时的鼠标位置.事件按键等. 事件对象 ...

最新文章

  1. 高德联手凯迪拉克 发布全球首个高精地图应用
  2. 你真的会解决问题吗?
  3. 清华姚班校友马腾宇斩获斯隆奖!与鬲融师承一脉,李飞飞点赞祝贺
  4. jquery将表单序列化json对象
  5. AI议题首次进入世界移动大会,打响第一枪的是LG
  6. asp.net MVC留言本示例
  7. opencv读写图片,分离通道等操作
  8. 凸优化第四章凸优化问题 4.4 二次优化问题
  9. 使用Appium进行Android自动化测试遇到编译不成功的错误处理
  10. 远程桌面无法连接解决方法
  11. Linpack的编译和安装
  12. FTPserver 配置
  13. mysql 用户名 长度_一个 MySQL 用户名长度的坑
  14. 利用栈将递归转换为非递归的方法
  15. CRC16校验使用体验
  16. 运用Xmap将xml数据转换成javabean
  17. 不写代码也能实现android应用
  18. chp6面向对象三大特性 题目7 考点:继承、访问修饰符
  19. 机器学习系列(22)_SVM碎碎念part5:凸函数与优化
  20. 2021-2022学年广州中学九年级第一学期期中考试英语试题

热门文章

  1. 2020 年终总结:出书、办签售会、发展社区、成为开源先锋、全网十万粉丝
  2. 机器人视觉要使用计算机吗,机器人视觉与计算机视觉有什么区别?
  3. seekbar双向调节
  4. 微服务的架构思想(Microservices)— Martin Fowler
  5. 高教社杯2022数学建模国赛C题思路
  6. 震惊!还能用Python制作微信红包封面,展现自己满满的诚意
  7. php微信点赞接口文档,聊天接口说明
  8. npm yarn pnpm命令
  9. 2百度地图api3.0-加载海量点
  10. Uva12108 Extraordinarily Tired Students