简单了解微信小程序 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继承的实现
Oct 24 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
简单谈谈原生js的math对象
Jun 27 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
JavaScript实现修改伪类样式
Nov 27 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 Javascript
详解用JS添加和删除class类名
Mar 25 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
Vue组件通信$attrs、$listeners实现原理解析
Sep 03 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
php cli配置文件问题分析
2015/10/15 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
javascript数组去掉重复
2011/05/12 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
关于python中密码加盐的学习体会小结
2019/07/15 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
大学教师年终总结的自我评价
2013/10/29 职场文书
办公室主任主任岗位责任制
2014/02/11 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL