简单了解微信小程序 e.target与e.currentTarget的不同


Posted in Javascript onSeptember 27, 2019

在小程序的点击事件中,我们经常使用这两个属性来传参,看起来效果一样,查了官方文档如下:

target:事件源组件对象

currentTarget:当前组件对象

什么意思?我刚开始就有点不懂,那就直接上代码:

<view id="outter" bindtap="tap1">
  outer view
  <view id="middle" bindtap="tap2">
   middle view
   <view id="inner" bindtap="tap3">
    inner view
   </view>
  </view>
</view>
 tap1: function (e) {
  console.log(1, e)
 },
 tap2: function (e) {
  console.log(2, e)
 },
 tap3: function (e) {
  console.log(3, e)
 },

结果如下:

简单了解微信小程序 e.target与e.currentTarget的不同

点击子元素inner,但由于事件冒泡父元素middle和outter都触发,从上图中我们可以看出区别:

父元素middle和outter,target的id都是等于inner(子元素的id);

middle的currentTarget的id是middle,outter的currentTarget的id是outter;

总结:

target:事件源组件对象(事件冒泡源头)

currentTarget:当前组件对象(就是当前对象)

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

Javascript 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
uploadify 3.0 详细使用说明
Jun 18 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
element el-input directive数字进行控制
Oct 11 Javascript
vscode下vue项目中eslint的使用方法
Jan 13 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
Layui点击图片弹框预览的实现方法
Sep 16 Javascript
ligerUI的ligerDialog关闭刷新的方法
Sep 27 #Javascript
微信小程序 冒泡事件原理解析
Sep 27 #Javascript
JavaScript实现背景自动切换小案例
Sep 27 #Javascript
vue监听用户输入和点击功能
Sep 27 #Javascript
vue实现文字加密功能
Sep 27 #Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 #Javascript
vue实现购物车小案例
Sep 27 #Javascript
You might like
PHP完整的日历类(CLASS)
2006/11/27 PHP
adodb与adodb_lite之比较
2006/12/31 PHP
php mysql数据库操作分页类
2008/06/04 PHP
深入解析php之sphinx
2013/05/15 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
JavaScript适配器模式详解
2017/10/19 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python模块WSGI使用详解
2018/02/02 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
python获取地震信息 微信实时推送
2019/06/18 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
python 带时区的日期格式化操作
2020/10/23 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
毕业生找工作的自我评价
2013/10/18 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
消防宣传标语大全
2015/08/03 职场文书
纪检干部学习心得体会
2016/01/23 职场文书