微信小程序事件对象中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捕获鼠标滚轮事件代码
Dec 16 Javascript
jquery选择器需要注意的问题
Nov 26 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
May 09 Javascript
js实现3d悬浮效果
Feb 16 Javascript
node.js中EJS 模板快速入门教程
May 08 Javascript
js统计页面上每个标签的数量实例代码
May 29 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
JS实现根据详细地址获取经纬度功能示例
Apr 16 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
js实现星星海特效的示例
Sep 28 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延迟静态绑定
2016/01/26 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
XmlUtils JS操作XML工具类
2009/10/01 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
js随机生成一个验证码
2017/06/01 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python实现键盘输入的实操方法
2019/07/16 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python使用opencv resize图像不进行插值的操作
2020/07/05 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
生产部岗位职责范文
2014/02/07 职场文书
八年级语文教学反思
2014/02/11 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
股东合作协议书
2014/09/12 职场文书
CAD实训总结范文
2015/08/03 职场文书