简单了解微信小程序 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 02 Javascript
javascript iframe编程相关代码
Dec 28 Javascript
Jquery截取中文字符串的实现代码
Dec 22 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
AngularJS表单编辑提交功能实例
Feb 13 Javascript
JavaScript兼容性总结之获取非行间样式案例
Aug 07 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
Sep 28 Javascript
浅谈jquery选择器 :first与:first-child的区别
Nov 20 Javascript
JS实现隔行换色的表格排序
Mar 27 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
May 07 Javascript
vue中使用腾讯云Im的示例
Oct 23 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
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
PHP4和PHP5性能测试和对比 测试代码与环境
2007/08/17 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
小程序实现搜索框
2020/06/19 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Django如何在不停机的情况下创建索引
2020/08/02 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
凯伦·米莲女装网上商店:Karen Millen
2017/11/07 全球购物
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
军训感想500字
2014/02/20 职场文书
大一新生学期自我评价
2014/04/09 职场文书
辅导员评语
2014/05/04 职场文书
项目申请汇报材料
2014/08/16 职场文书
廉政教育的心得体会
2014/09/01 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python