微信小程序中target和currentTarget的区别小结


Posted in Javascript onNovember 06, 2020

前言

在小程序中,e.target与e.currentTarget是非常重要的,尤其是涉及到页面传值时

currentTarget和target都是组件的一些属性值集合,由“data-属性名”定义的一些属性值

currentTarget:事件触发的当前事件(当前事件,可能是触发事件的源组件,可能是触发的事件组件(即触发事件源组件的子元素),此时点击子元素还是父元素,都是当前事件,应用e.currentTarget
target:触发事件的源组件(事件注册/绑定所在组件)

举个例子:

<view bindtap="parentClick" data-parent="父元素">
<view data-child="子元素">编辑</view> 
 </view>

然后点击父元素中的子元素时:

parentClick事件中的currentTarget和target打印出来,如下:

parentClick:function(e){
console.log("点击父元素")
console.log("target",e.target)//target:{child:"子元素"}
console.log("currentTarget",e.currentTarget)//target:{parent:"父元素"}
}

因为绑定在父元素上的parentClick事件,是由子元素触发的,所以target的值就是子元素所包含的一些属性值集合;currentTarget则是绑定事件的该组件(父元素)的属性值集合。

给子元素绑定一个事件:childClick,打印出来的currentTarget和target就是一样的。

<view bindtap="parentClick" data-parent="父元素">
<view bindtap="childClick" data-child="子元素">编辑</view> 
 </view>

然后点击子元素事件:

childClick:function(e){
console.log("点击父元素")
console.log("target",e.target)//target:{child:"子元素"}
console.log("currentTarget",e.currentTarget)//target:{child:"子元素"}
}

扩展

结合this来看:

  • this === e.currentTarget 总是为true
  • this === e.target 有可能不是true

到此这篇关于微信小程序中target和currentTarget区别的文章就介绍到这了,更多相关微信小程序target和currentTarget区别内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用 Javascript 验证表单(form)中的单选(radio)值
Sep 08 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
js格式化时间小结
Nov 03 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
JavaScript中浅讲ajax图文详解
Nov 11 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
Jan 11 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 #Javascript
微信小程序调用后台service教程详解
Nov 06 #Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 #Javascript
在nuxt中使用路由重定向的实例
Nov 06 #Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 #Javascript
Nuxt的路由配置和参数传递方式
Nov 06 #Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 #Javascript
You might like
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
jQuery参数列表集合
2011/04/06 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Python判断Abundant Number的方法
2015/06/15 Python
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python实现俄罗斯方块游戏(改进版)
2020/03/13 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
基层干部十八大感言
2014/01/19 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
自信主题班会
2015/08/14 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
使用python绘制横竖条形图
2022/04/21 Python