微信小程序事件对象中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 相关文章推荐
图像替换新技术 状态域方法
Jan 28 Javascript
JQuery的ready函数与JS的onload的区别详解
Nov 21 Javascript
js解决弹窗问题实现班级跳转DIV示例
Jan 06 Javascript
深入理解js promise chain
May 05 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
thinkjs之页面跳转同步异步操作
Feb 05 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 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.MVC的模板标签系统(五)
2006/09/05 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php头像上传预览实例代码
2017/05/02 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
详解package.json版本号规则
2019/08/01 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python删除字符串中指定字符的方法
2018/08/13 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
会计工作能力自我评价
2015/03/05 职场文书
农村党支部承诺书
2015/04/30 职场文书
五一晚会主持词
2015/07/01 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
整理Python中常用的conda命令操作
2021/06/15 Python