微信小程序中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 相关文章推荐
jquery 分页控件实现代码
Nov 30 Javascript
JQuery 选项卡效果(JS与HTML的分离)
Apr 01 Javascript
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
jquery 删除cookie失效的解决方法
Nov 12 Javascript
jsPDF导出pdf示例
May 02 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
angular2使用简单介绍
Mar 01 Javascript
基于js中的原型、继承的一些想法
Aug 10 Javascript
Javascript json object 与string 相互转换的简单实现
Sep 27 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
json字符串传到前台input的方法
Aug 06 Javascript
基于iview的router常用控制方式
May 30 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
老照片 - 几十年前的收音机与人
2021/03/02 无线电
BBS(php &amp; mysql)完整版(八)
2006/10/09 PHP
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
php中stream(流)的用法
2014/03/25 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
python实现两个文件合并功能
2018/04/01 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
生物制药专业自我鉴定
2014/02/19 职场文书
食品工程专业求职信
2014/06/15 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
委托书英文
2015/01/28 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
五一放假通知怎么写
2015/08/18 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python