简单了解微信小程序 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 相关文章推荐
Prototype 工具函数 学习
Jul 23 Javascript
javaScript 删除字符串空格多种方法小结
Oct 24 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
使用jQuery实现星级评分代码分享
Dec 09 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JQueryMiniUI按照时间进行查询的实现方法
Jun 07 jQuery
微信小程序使用modal组件弹出对话框功能示例
Nov 29 Javascript
实例解析ES6 Proxy使用场景介绍
Jan 08 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 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 addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
mouse_on_title.js
2006/08/25 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
document.createElement()用法
2013/03/13 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
python实现狄克斯特拉算法
2019/01/17 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
Python input函数使用实例解析
2019/11/22 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
客服工作职责
2013/12/11 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
初中班主任评语大全
2014/04/24 职场文书
主要领导对照检查材料
2014/08/26 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
工厂无线对讲系统解决方案
2022/02/18 无线电
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python