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

1.event 就是一个事件对象,写到侦听函数的小括号里,当作形参来看。

2.事件对象只有有了事件才会存在,它是系统给我们自动创建的,不需要我们传递参数。

3.事件对象是我们事件的一系列跟事件相关的数据的集合。比如鼠标点击事件里面就包含了鼠标的相关信息,如鼠标的坐标,如果是键盘事件里面就包含的是键盘事件的信息,如判断用户按下哪个按键。

div.addEventListener('click',function(event){
console.log(event);
})

4.这个事件对象可以自己命名,比如event,evt,e

5.事件对象也有兼容性问题ie6,7,8 通过window.event

兼容性的写法:e || window.event;

可以简单理解为:事件发生后,跟事件相关的一系列信息,数据的集合都放在这个对象里面,这个对象就是事件对象event,它有很多属性和方法。

当我们注册事件时,event对象就会被系统自动创建,并依次传递给事件监听器(事件处理函数)。

事件对象的常见属性和方法:

e.target 返回触发事件的对象   标准
e.srcElement 返回触发事件的对象   非标准 ie6—8使用
e.type 返回事件类型   比如click,mouseover  不带on
e.cancelBubble 该属性阻止冒泡   非标准  ie6—8使用
e.returnValue 该属性阻止默认事件(默认行为)   非标准  ie6—8使用  比如不让链接跳转
e.preventDefault 该方法阻止默认事件(默认行为)   标准  比如不让链接跳转
e.stopropagation 阻止冒泡   标准
<div>12</div>
<ul>
<li>ab</li>
<li>ab</li>
<li>ab</li>
</ul>// e.target 返回的是触发事件的对象(元素) this返回的是绑定事件的对象(元素)
var div = document.querySelector('div');
div.addEventListener('click', function(e){
console.log(e.target);
console.log(this);
})
var ul = document.querySelector('ul');
ul.addEventListener('click', function(e){
// 我们给ul绑定事件 那么this就指向ul
console.log(e.target);
})

区别:e.target 点击哪个元素就返回哪个元素,this是哪个元素绑定了这个点击事件就返回哪个。

<div>11</div>
<a href="www.baidu.com">百度</a>
<form action="www.baidu.com">
<input type="submit" value="提交" name="sub">
</form>// 返回事件类型
var div = document.querySelector('div');
div.addEventListener('click', fn);
div.addEventListener('mouseover', fn);
div.addEventListener('mouseout', fn);
function fn(e) {
console.log(e.type);
}// 阻止默认行为(事件) 让链接不跳转或者让提交按钮不提交
var a = document.querySelector('a');
a.addEventListener('click', function(e){
e.preventDefault(); // BOM 标准写法
})

事件对象(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. [回顾]事件对象——event

    问题由来 经常在阅读代码时候发现这样的函数 var btn = document.getElementById('btn'); btn.onclick = function (e) {...一些操作: ...

  5. JS事件对象 (event)

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

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

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

  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. MONTH_NAMES_GET
  3. [云炬创业基础笔记]第六章商业模式测试14
  4. DCMTK:查询/检索服务类用户(C-FIND操作)
  5. 记录docker常用的command
  6. Go学习笔记—Channel通道
  7. Sending HTML content in an email using PHP
  8. 前端学习(2692):重读vue电商网站13之使用动态编辑标签
  9. Qt5.6.0+OpenGL 纹理贴图首战告捷
  10. Linux下的定时器
  11. android 简单json,Android JSON数据简单处理
  12. php if require,php – 验证规则required_if与其他条件(Laravel 5.4)
  13. 中国碳纤维增强热塑性(CFRTP)复合材料市场趋势报告、技术动态创新及市场预测
  14. .Net/C# 实现真正的只读的 Hashtable 类型的属性 (ReadOnly Hashtable Property)
  15. 《Redis视频教程》(p7)
  16. 小程序源码:王者荣耀战力查询微信小程序源码下载支持安卓苹果微信QQ等多区查询
  17. 图像识别距离算法matlab
  18. linux硬盘支持fat32,Linux下,挂载windows管理格式的FAT32/NTFS 硬盘
  19. 建造者模式(Builder和Director)
  20. python中文开发环境_python中文开发环境

热门文章

  1. rust火箭基地主楼开启方法_rust火箭基地怎么进去 | 手游网游页游攻略大全
  2. Codeforces Round #574 (Div. 2) D2. Submarine in the Rybinsk Sea (hard edition)
  3. 2023. 连接奶牛
  4. Java项目一(案例):家庭收支记账软件
  5. 在css里判断,是不是IOS
  6. 《小兵大战》运营日志
  7. 软考高级证书在积分落户政策上可以积分50分
  8. C++语言程序设计基础---学堂在线
  9. 《SolidWorks 2012中文版从入门到精通》一6.2 查询
  10. ubuntu 9.04 下 eucalyptus 安装