简单了解微信小程序 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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
jQuery实现边框动态效果的实例代码
Sep 23 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
纯js的右下角弹窗实例
Mar 12 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 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 异常处理实现代码
2009/03/10 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
Django 中 cookie的使用
2017/08/17 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js 颜色选择器(兼容firefox)
2009/03/05 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
Django Highcharts制作图表
2016/08/27 Python
scrapy爬虫完整实例
2018/01/25 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
户外活动总结范文
2014/04/30 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
德劲DE1108畅想
2021/04/22 无线电
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis