微信小程序事件对象中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控制Session操作方法
Jan 17 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
Jun 01 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
ES6学习之变量的两种命名方法示例
Jul 18 Javascript
jquery-file-upload 文件上传带进度条效果
Nov 21 jQuery
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
利用原生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
文章推荐系统(二)
2006/10/09 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
香港卓悦化妆品官网:BONJOUR
2017/09/21 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
单位创先争优活动方案
2014/01/26 职场文书
求职信范文怎么写
2014/01/29 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
交通事故赔偿协议书
2014/04/15 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Pygame如何使用精灵和碰撞检测
2021/11/17 Python