event就是一个事件对象 写在侦听函数(鼠标点击 经过.function)的小括号里面 当形参来看 也可简写为e

事件对象是系统自动创建的 不用传递参数 是事件一系列相关数据的集合 跟事件相关的 如鼠标点击 则包含了鼠标的相关信息 如果是键盘事件 则包含了键盘的相关信息 判断用户按下了哪个键等


<body><div class="father">father<div class="son">son</div></div><script>var father = document.querySelector('.father');var son = document.querySelector('.son');father.addEventListener('click', function(event) {console.log(event);// console.log(window.event)  ie678兼容性问题不可简写 使用window.event})</script>
</body>

event常见的属性和方法

1.e.target

target 是点击了哪个元素 就返回哪个元素

this 返回的是哪个元素绑定了点击事件 则返回哪个元素 近代表当前元素

<body><ul><li>11</li><li>22</li><li>33</li></ul><script>var ul = document.querySelector('ul');ul.onclick = function(e) {console.log(e.target);console.log(this);}</script>
</body>

2.阻止默认行为(事件) 让链接不跳转 或者让按钮不提交

3.阻止事件冒泡(掌握!

在侦听函数里加上这句话 e.stopPropagation(); 即可阻止事件冒泡

stop 停止 Propagation 传播

使用场景:比如父盒子里包含了一个子盒子 给了子盒子和父盒子分别设置点击事件弹出对话框 点了子盒子 结果父盒子的对话框也出来了 想只弹出子盒子 就在子盒子里 添加该属性 阻止冒泡

js中了解什么是事件对象event相关推荐

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

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

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

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

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

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

  4. JS事件对象 (event)

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

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

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

  6. [回顾]事件对象——event

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

  7. JS中常用的键盘事件与keycode属性

    JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...

  8. js中单击和双击事件的区分

    js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件:   当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...

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

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

最新文章

  1. python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
  2. python修改散点图中点的颜色_如何在seaborn散点图中更改点边颜色?
  3. MySQL FailOver(官方自带,free)
  4. turtlebot3_teleop_key 键盘控制程序,使之0速度时不会一直发送 topic,通过topic代替键盘控制小车运动。
  5. 在IDEA中调试JavaScript代码
  6. Vim命令大全(linux)
  7. android将手机能当蓝牙耳机使用吗,如何使Android手机成为蓝牙耳机?
  8. 8大排序算法的稳定和不稳定分析
  9. 数据加密 ---- SHA 加密
  10. 用ffmpeg把yuv格式转化为mpeg格式
  11. JAVA-循序结构、选择结构
  12. 有没有开以修改服务器游戏数据,剑网3指尖江湖第二批服务器数据互通啦 来看看有没有你所在的大区...
  13. IC验证面试必考-跨时钟域
  14. 【JAVASE】HashMap与TreeMap的排序与存储对象的区别
  15. 如何下载Windows 10?Windows 10微软官方下载地址、下载官方最新的Windows 10操作系统的具体步骤
  16. [烹饪成就]LM特有烹饪配方
  17. Oracle环境变量NLS_LANG
  18. 【CET4四级英语】【单词】英语四级高频词汇(5)
  19. 基于Storm流计算天猫双十一作战室项目实战(Storm Kafka HBase )
  20. 一步一步创建三维数字地球

热门文章

  1. 工作 3 年后的一些思考
  2. C++中模板类使用友元模板函数 和友员非模版函数!使用不当出现编译错误:无法解析的外部符号…
  3. C语言编译、链接简介
  4. 12. 深度学习三巨头
  5. 支付宝公众平台 接口
  6. 支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
  7. 分布式训练 - 多机多卡 (DDP)
  8. 很多应用程序运行时会出现“若要运行此应用程序,您必须首先安装.NET Framework的以下版本之一”的解决方法
  9. 智融SW6206、SW3516、SW3522、SW2303等快充市场方案应用
  10. 2017秋招第一面--阿里巴巴