简单了解微信小程序 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中的几个运算符
Jun 29 Javascript
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
基于Jquery的简单&amp;简陋Tabs插件代码
Feb 09 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
node.js中的console.time方法使用说明
Dec 09 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
Three.js利用性能插件stats实现性能监听的方法
Sep 25 Javascript
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 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正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
浅谈EasyUI中编辑treegrid的方法
2015/03/01 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
python实现外卖信息管理系统
2018/01/11 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
浅谈python3中input输入的使用
2019/08/02 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
材料成型专业个人求职信范文
2013/09/25 职场文书
社区工作者思想汇报
2014/01/13 职场文书
迟到检讨书800字
2014/01/13 职场文书
委托书模板
2014/04/04 职场文书
2014年计生标语
2014/06/23 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
社会实践活动总结
2015/02/05 职场文书
使用pytorch实现线性回归
2021/04/11 Python
小程序实现侧滑删除功能
2022/06/25 Javascript