您现在的位置是:网站首页> 编程资料编程资料
e.target与e.currentTarget对象的使用区别详解_javascript技巧_
2023-05-24
306人已围观
简介 e.target与e.currentTarget对象的使用区别详解_javascript技巧_
背景
大家开发中经常会跟DOM的事件打交道,也会经常用到e.target和e.currentTarget这两个对象,但是却有很多人根本就不知道这两个有什么区别~~~
冒泡 & 捕获
当你触发一个元素的事件的时候,该事件从该元素的祖先元素传递下去,此过程为捕获,而到达此元素之后,又会向其祖先元素传播上去,此过程为冒泡
哈哈哈哈哈

addEventListener
addEventListener是为元素绑定事件的方法,他接收三个参数:
第一个参数:绑定的事件名
第二个参数:执行的函数
第三个参数:
- false:默认,代表冒泡时绑定
- true:代表捕获时绑定
target & currentTarget
false
我们给四个div元素绑定事件,且addEventListener第三个参数不设置,则默认设置为false
const a = document.getElementById('a') const b = document.getElementById('b') const c = document.getElementById('c') const d = document.getElementById('d') a.addEventListener('click', (e) => { const { target, currentTarget } = e console.log(`target是${target.id}`) console.log(`currentTarget是${currentTarget.id}`) }) b.addEventListener('click', (e) => { const { target, currentTarget } = e console.log(`target是${target.id}`) console.log(`currentTarget是${currentTarget.id}`) }) c.addEventListener('click', (e) => { const { target, currentTarget } = e console.log(`target是${target.id}`) console.log(`currentTarget是${currentTarget.id}`) }) d.addEventListener('click', (e) => { const { target, currentTarget } = e console.log(`target是${target.id}`) console.log(`currentTarget是${currentTarget.id}`) }) 现在我们点击,看看输出的东西,可以看出触发的是d,而执行的元素是冒泡的顺序
target是d currentTarget是d
target是d currentTarget是c
target是d currentTarget是b
target是d currentTarget是a
true
我们把四个事件第三个参数都设置为true,我们看看输出结果,可以看出触发的是d,而执行的元素是捕获的顺序
target是d currentTarget是a
target是d currentTarget是b
target是d currentTarget是c
target是d currentTarget是d
区别
我们可以总结出:
e.target:触发事件的元素
e.currentTarget:绑定事件的元素
以上就是e.target与e.currentTarget对象的使用区别详解的详细内容,更多关于e.target与e.currentTarget区别的资料请关注其它相关文章!
相关内容
- JS实现京东放大镜效果_javascript技巧_
- 前端必会的Webpack优化技巧_javascript技巧_
- Input标签自动校验功能去除实现_React_
- JS实现滑动条案例_javascript技巧_
- 原生JS实现简单的轮播图效果_javascript技巧_
- JavaScript中的变量提升和函数提升_javascript技巧_
- Vite结合whistle实现一劳永逸开发环境代理方案_vue.js_
- TypeScript中let和var的区别介绍_javascript技巧_
- JavaScript Spread Syntax (...)的十种使用方法_javascript技巧_
- JavaScript的高级概念和用法详解_javascript技巧_
