js中了解什么是事件对象event
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相关推荐
- js进阶课程 12-9 jquery的事件对象event的方法有哪些?
js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...
- js的三大家族(offset/scroll/client)和一个事件对象(event)///正则
一 offset 第1章 offset家族 4 1.1 三大家族和一个事件对象 4 1.2 Offset家族简介 4 1.2.1 offsetWidth和offsetHi ...
- javaScript中的事件对象event是怎样
事件对象event,每当一个事件被触发的时候,就会随之产恒一个事件对象event,该对象中主要包含了关于该事件的基本属性,事件类型type(click.dbclick等值).目标元素target(我的 ...
- JS事件对象 (event)
#事件对象 (event) div.onclick = function(event){ console.log(event); let e = event||wind ...
- JavaScript:事件对象Event和冒泡
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 绑定事件的两种方式 我们在上一篇文章 DOM操作详解 中已经讲过事件的概 ...
- [回顾]事件对象——event
问题由来 经常在阅读代码时候发现这样的函数 var btn = document.getElementById('btn'); btn.onclick = function (e) {...一些操作: ...
- JS中常用的键盘事件与keycode属性
JS中的键盘事件与keycode属性 键盘事件 键盘事件与鼠标事件类似,同样常出现在开发过程中. 简单介绍三个常见的键盘事件 keydown (识别所有键) keyup (识别所有键) keypres ...
- js中单击和双击事件的区分
js中单击和双击事件的区分 1. 首先要了解鼠标点击(单击或双击)时包含的事件. mousedown 事件: 当鼠标指针移动到元素上方,并按下鼠标按键时,会发生 mousedown 事件.与 cl ...
- 事件对象event及其相关属性
事件对象event 一.什么是事件对象 二.事件对象的属性 1.事件对象的兼容性 2.事件对象的type属性 3.target 与currentTarget 4. 事件对象的keyCode属性 5.c ...
最新文章
- python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
- python修改散点图中点的颜色_如何在seaborn散点图中更改点边颜色?
- MySQL FailOver(官方自带,free)
- turtlebot3_teleop_key 键盘控制程序,使之0速度时不会一直发送 topic,通过topic代替键盘控制小车运动。
- 在IDEA中调试JavaScript代码
- Vim命令大全(linux)
- android将手机能当蓝牙耳机使用吗,如何使Android手机成为蓝牙耳机?
- 8大排序算法的稳定和不稳定分析
- 数据加密 ---- SHA 加密
- 用ffmpeg把yuv格式转化为mpeg格式
- JAVA-循序结构、选择结构
- 有没有开以修改服务器游戏数据,剑网3指尖江湖第二批服务器数据互通啦 来看看有没有你所在的大区...
- IC验证面试必考-跨时钟域
- 【JAVASE】HashMap与TreeMap的排序与存储对象的区别
- 如何下载Windows 10?Windows 10微软官方下载地址、下载官方最新的Windows 10操作系统的具体步骤
- [烹饪成就]LM特有烹饪配方
- Oracle环境变量NLS_LANG
- 【CET4四级英语】【单词】英语四级高频词汇(5)
- 基于Storm流计算天猫双十一作战室项目实战(Storm Kafka HBase )
- 一步一步创建三维数字地球
热门文章
- 工作 3 年后的一些思考
- C++中模板类使用友元模板函数 和友员非模版函数!使用不当出现编译错误:无法解析的外部符号…
- C语言编译、链接简介
- 12. 深度学习三巨头
- 支付宝公众平台 接口
- 支付宝常用接口统一封装,可直接支付参数使用(适用于H5、PC、APP)
- 分布式训练 - 多机多卡 (DDP)
- 很多应用程序运行时会出现“若要运行此应用程序,您必须首先安装.NET Framework的以下版本之一”的解决方法
- 智融SW6206、SW3516、SW3522、SW2303等快充市场方案应用
- 2017秋招第一面--阿里巴巴