微信小程序事件对象中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 相关文章推荐
js innerHTML 的一些问题的解决方法
Jun 22 Javascript
js的[defer]和[async]属性
Nov 24 Javascript
javascript结合CSS实现苹果开关按钮特效
Apr 07 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
微信小程序实现购物页面左右联动
Feb 15 Javascript
微信小程序缓存过期时间的使用详情
May 12 Javascript
electron 如何将任意资源打包的方法步骤
Apr 16 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
JavaScript语句错误throw、try及catch实例解析
Aug 18 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 修改、增加xml结点属性的实现代码
2013/10/22 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
javascript ajax的5种状态介绍
2014/08/18 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
网页中右键功能的实现方法之contextMenu的使用
2017/02/20 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
详解vue路由
2020/08/05 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
LINUX下线程,GDI类的解释
2012/04/17 面试题
花卉与景观设计系大学生求职信
2013/10/01 职场文书
网络书店创业计划书
2014/02/07 职场文书
个人授权委托书格式
2014/08/30 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
小学运动会入场口号
2015/12/24 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
导游词之无锡唐城
2019/12/12 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
JS数组去重详情
2021/11/07 Javascript
Python软件包安装的三种常见方法
2022/07/07 Python