简单了解微信小程序 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 相关文章推荐
jQuery实用基础超详细介绍
Apr 11 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
Aug 31 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
给easyui的datebox控件添加清空按钮的实现方法
Nov 09 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
vue中的inject学习教程
Apr 24 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
原生javascript如何实现共享onload事件
Jul 03 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
实用函数5
2007/11/08 PHP
php变量范围介绍
2012/10/15 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
vue配置请求本地json数据的方法
2018/04/11 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python基础教程之基本内置数据类型介绍
2014/02/20 Python
浅谈Python中的闭包
2015/07/08 Python
python中模块查找的原理与方法详解
2017/08/11 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
如何用border-image实现文字气泡边框的示例代码
2020/01/21 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
采购部长岗位职责
2014/06/13 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
加入学生会自荐书
2015/03/05 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python