微信小程序事件对象中e.target和e.currentTarget的区别详解


Posted in Javascript onMay 08, 2019

在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个target和currentTarget属性,接下来说说这二者的区别。

首先上代码:

wxml部分:

<view id='tar-father' bindtap='click'>
  父组件
  <view id='tar-children'>子组件</view>
 </view>

wxss部分:

#tar-father{
 width: 300rpx;
 height: 300rpx;
 background-color: skyblue;
}
#tar-children{
 background-color: pink;
}

效果图

微信小程序事件对象中e.target和e.currentTarget的区别详解

js部分:

click: function (event) {
  console.log(event.target)
  console.log(event.currentTarget)
 }

当点击图中粉色子组件区域时的输出结果:

微信小程序事件对象中e.target和e.currentTarget的区别详解

event.target 为其子组件,也就是触发该事件的源头组件

event.currentTarget 为事件所绑定的组件

当点击图中蓝色父组件区域时的输出结果:

微信小程序事件对象中e.target和e.currentTarget的区别详解

event.target 为父组件,因为触发的源头也就是父组件本身

event.currentTarget 始终为事件所绑定的组件

总结:target对应的是触发事件的源头组件,这个组件有可能是子组件,有可能是父组件,主要是看执行动作的区域。而currentTarget始终对应事件所绑定的组件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 事件参考手册
Dec 24 Javascript
JS 拼图游戏 面向对象,注释完整。
Jun 18 Javascript
event.srcElement 用法笔记e.target
Dec 18 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
js实现遍历含有input的table实例
Dec 07 Javascript
浅析JS异步加载进度条
May 05 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
Vue数据双向绑定的深入探究
Nov 27 Javascript
javascript实现计算指定范围内的质数示例
Dec 29 Javascript
JavaScript实现shuffle数组洗牌操作示例
Jan 03 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 #Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
May 08 #Javascript
vue实现菜单切换功能
May 08 #Javascript
浅谈JS的原型和继承
May 08 #Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 #Javascript
微信小程序封装自定义弹窗的实现代码
May 08 #Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 #Javascript
You might like
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
javascript之querySelector和querySelectorAll使用介绍
2011/12/20 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
使用Python下的XSLT API进行web开发的简单教程
2015/04/15 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python实现批量处理将图片粘贴到另一张图片上并保存
2019/12/12 Python
tensorflow 实现数据类型转换
2020/02/17 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
有针对性的求职自荐信
2013/11/14 职场文书
初三学习决心书
2014/03/11 职场文书
个人委托书范本
2014/09/13 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
商务宴会祝酒词
2015/08/11 职场文书