微信小程序事件对象中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 相关文章推荐
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
Feb 16 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
elementUI select组件使用及注意事项详解
May 29 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
在vue中使用vant TreeSelect分类选择组件操作
Nov 02 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中文汉字验证码
2007/04/08 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
详解python的数字类型变量与其方法
2016/11/20 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
详解【python】str与json类型转换
2019/04/29 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
生产主管岗位职责
2013/11/10 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书