微信小程序事件对象中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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
通过length属性判断jquery对象是否存在
Oct 18 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 Javascript
javascirpt实现2个iframe之间传值的方法
Jun 30 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
JS实现模糊查询带下拉匹配效果
Jun 21 Javascript
Preload基础使用方法详解
Feb 03 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php adodb介绍
2009/03/19 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python开发中range()函数用法实例分析
2015/11/12 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Python中实现switch功能实例解析
2018/01/11 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
解决Python发送Http请求时,中文乱码的问题
2020/04/30 Python
pandas apply多线程实现代码
2020/08/17 Python
2014年党风廉政建设工作总结
2014/11/19 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
2015年中秋寄语
2015/07/31 职场文书
母亲节感言
2015/08/03 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
商业计划书之服装
2019/09/09 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
redis三种高可用方式部署的实现
2021/05/11 Redis