简单了解微信小程序 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编程起步(第二课)
Jan 10 Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
在js文件中写el表达式取不到值的原因及解决方法
Dec 23 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
jQuery的position()方法详解
Jul 19 Javascript
JS实现的竖向折叠菜单代码
Oct 21 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 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在文件指定行中写入代码的方法
2012/05/23 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
JQuery弹出层示例可自定义
2014/05/19 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python贪心算法实例小结
2018/04/22 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
汽车专业学生自我评价
2014/01/19 职场文书
致共产党员倡议书
2014/04/16 职场文书
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书