问题由来

经常在阅读代码时候发现这样的函数

var btn = document.getElementById('btn');
btn.onclick = function (e) {...一些操作;
}
$("#btn").on('click',function(event){...一些操作;
});
//参数e有时候也会写作event,这个参数究竟是什么?复制代码

问题解释

实际上这个东西叫做 事件对象,关于它的定义:

在触发DOM上的某个事件时,会产生一个事件对象 event,这个对象中包含着所有与事件有关的信息。

所有的浏览器都支持event对象但是不同的浏览器下的表现是不同的,没错,分为IE和其他两种...

1.DOM中的event

event对象的部分属性和方法
属性/方法 说明
currentTarget 正在处理事件的元素
target 事件的目标(触发事件的元素)
preventDefault() 取消事件的默认行为
stopPropagation() 取消事件的进一步捕获或冒泡
type 被触发的事件类型

需要注意的是currentTargettarget属性,如果触发事件的元素就是绑定了DOM事件的元素的话,它们就是一致的,但是在某些情况下,它们并不一样。

例如:
**html**
<button id='body'>点击body</button>**js**
var body = document.getElementsByTagName('body')[0];
body.onclick = function(e){console.log(e.target.tagName,e.currentTarget.tagName)
}
>"BUTTON" "BODY"
//触发事件的是Button元素,处理事件的是Body元素复制代码

2.IE中的event

同样的,IE中的event对象也有一些属性和方法,这里特指<=IE8以下的只支持事件捕获的浏览器版本。

属性/方法 说明
cancelBubble 布尔值,默认为false,设置为true可以取消事件冒泡
returnValue 布尔值,默认为true,设置为false取消事件默认行为
srcElement 事件的目标(触发事件的元素)
type 被触发的事件类型

转载于:https://juejin.im/post/59c87432518825788a441dab

[回顾]事件对象——event相关推荐

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

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

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

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

  3. JavaScript:事件对象Event和冒泡

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 绑定事件的两种方式 我们在上一篇文章 DOM操作详解 中已经讲过事件的概 ...

  4. JS事件对象 (event)

    #事件对象 (event) div.onclick = function(event){         console.log(event);         let e = event||wind ...

  5. js的三大家族(offset/scroll/client)和一个事件对象(event)///正则

                  一  offset 第1章 offset家族 4 1.1 三大家族和一个事件对象 4 1.2 Offset家族简介 4 1.2.1 offsetWidth和offsetHi ...

  6. 事件对象(event)

    <div>111</div>var div = document.querySelector('div'); div.onclick = function(event) {}; ...

  7. 事件对象event及其相关属性

    事件对象event 一.什么是事件对象 二.事件对象的属性 1.事件对象的兼容性 2.事件对象的type属性 3.target 与currentTarget 4. 事件对象的keyCode属性 5.c ...

  8. jQuery事件对象event的属性和方法

    事件处理(事件对象.目标元素的获取,事件对象的属性.方法等)在不同浏览器之间存在差异,jQuery在遵循W3C规范的情况下做了封装统一 一.事件对象常用的属性: event.type:获取事件的类型, ...

  9. js中了解什么是事件对象event

    event就是一个事件对象 写在侦听函数(鼠标点击 经过.function)的小括号里面 当形参来看 也可简写为e 事件对象是系统自动创建的 不用传递参数 是事件一系列相关数据的集合 跟事件相关的 如 ...

最新文章

  1. 变革!建设行业大数据的崛起
  2. BQ24296充电管理芯片使用过程中的注意事项
  3. java 线程休眠_百战程序员:java线程的休眠和回复
  4. 自动挂载ios_开机自动挂载iso
  5. webpack-plugin-webpack.DefinePlugin-应用全局变量,svn-rep-browser
  6. rest接口自动化测试_REST服务的自动化测试
  7. 大一python基础编程试卷_2020大学慕课Python编程基础试题及答案
  8. hdu 1430+hdu 3567(预处理)
  9. BaseService代码示例
  10. 传输层协议(8):滑动窗口(2)
  11. 计算机应用基础案例教程答案,计算机应用基础案例教程问答题答案
  12. 计算机中win是哪个版本,win7系统应该选择哪个版本比较好
  13. windows环境下vue开发环境搭建
  14. dolphinscheduler 2.0.3 Docker部署 不支持mysql的解决办法
  15. 【图神经网络】异构时间图卷积网络HTGCN——用于社区检测
  16. Java 面试之单子模式
  17. 使用Poi-tl 生成word文档 处理word特殊符号方框带勾选 解决方法
  18. c 中服务器多次接受消息,c/s模拟高并发服务器端线程池接收问题
  19. 华为云,站在数字化背后
  20. pta——出生年,查验身份证(c语言)

热门文章

  1. WebApi实现验证授权Token,WebApi生成文档等 - CSDN博客
  2. cookie与session以及他们的常规用途——web开发必须熟知的知识
  3. SQL Server 2014里的性能提升
  4. http://longshuai2007.blog.163.com/blog/static/1420
  5. 100.于电脑右下角的小喇叭不见了的解决
  6. 基础才是重中之重~如何整理BLL与DAL层的文件
  7. 热烈庆祝我主编的计算机四级等级考试书籍出版!
  8. Ajax的一个体验:Ajax.NET - A free library for the Microsoft .NET Framework
  9. python怎么打包_如何将一整个python工程打包
  10. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory