简单了解微信小程序 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 相关文章推荐
javascript 避免闭包引发的问题
Mar 17 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
Jquery日期选择datepicker插件用法实例分析
Jun 08 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
Jul 12 Javascript
JavaScript中的对象和原型(一)
Aug 12 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
浅析js中mvvm模式实现的原理
Oct 06 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
vue iview实现动态新增和删除
Jun 17 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
如何使用PHP往windows中添加用户
2006/12/06 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php生成html文件方法总结
2014/12/01 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
Python内置数据类型详解
2014/08/18 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python实现文件的分割与合并
2019/08/29 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
Python FFT合成波形的实例
2019/12/04 Python
python在协程中增加任务实例操作
2021/02/28 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
房屋买卖协议书范本
2014/04/10 职场文书
七一建党日演讲稿
2014/09/05 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2015年重阳节主持词
2015/07/04 职场文书