微信小程序事件对象中e.target和e.currentTarget的区别详解


Posted in Javascript onMay 08, 2019

在小程序的事件回调触发时,会接收一个事件对象,事件对象的参数中包含一个target和currentTarget属性,接下来说说这二者的区别。

首先上代码:

wxml部分:

<view id='tar-father' bindtap='click'>
  父组件
  <view id='tar-children'>子组件</view>
 </view>

wxss部分:

#tar-father{
 width: 300rpx;
 height: 300rpx;
 background-color: skyblue;
}
#tar-children{
 background-color: pink;
}

效果图

微信小程序事件对象中e.target和e.currentTarget的区别详解

js部分:

click: function (event) {
  console.log(event.target)
  console.log(event.currentTarget)
 }

当点击图中粉色子组件区域时的输出结果:

微信小程序事件对象中e.target和e.currentTarget的区别详解

event.target 为其子组件,也就是触发该事件的源头组件

event.currentTarget 为事件所绑定的组件

当点击图中蓝色父组件区域时的输出结果:

微信小程序事件对象中e.target和e.currentTarget的区别详解

event.target 为父组件,因为触发的源头也就是父组件本身

event.currentTarget 始终为事件所绑定的组件

总结:target对应的是触发事件的源头组件,这个组件有可能是子组件,有可能是父组件,主要是看执行动作的区域。而currentTarget始终对应事件所绑定的组件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 添加和移除函数的通用方法
Oct 20 Javascript
cnblogs csdn 代码运行框实现代码
Nov 02 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
Nov 28 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
JS滚动到指定位置导航栏固定顶部
Jul 03 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
详解vue 不同环境配置不同的打包命令
Apr 07 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
swiper实现导航滚动效果
Dec 13 Javascript
JavaScript实现页面动态验证码的实现示例
Mar 23 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 #Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
May 08 #Javascript
vue实现菜单切换功能
May 08 #Javascript
浅谈JS的原型和继承
May 08 #Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 #Javascript
微信小程序封装自定义弹窗的实现代码
May 08 #Javascript
Vue.js轮播图走马灯代码实例(全)
May 08 #Javascript
You might like
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
2014/12/14 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
利用aardio给python编写图形界面
2017/08/21 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
美国家具网站:Cymax
2016/09/17 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
办护照工作证明范本
2014/01/14 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
个人工作年终总结
2015/03/09 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Django基础CBV装饰器和中间件
2022/03/22 Python