微信小程序中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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
用JavaScript事件串连执行多个处理过程的方法
Mar 09 Javascript
jQuery中append()方法用法实例
Dec 25 Javascript
百度地图自定义控件分享
Mar 04 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
AngularJs Dependency Injection(DI,依赖注入)
Sep 02 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
JS 中document.write()的用法和清空的原因浅析
Dec 04 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
基于openlayers实现角度测量功能
Sep 28 Javascript
ant-design表单处理和常用方法及自定义验证操作
Oct 27 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实现带重试功能的curl连接示例
2016/07/28 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
2016/08/06 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
基于JavaScript实现弹幕特效
2020/08/27 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
js常见遍历操作小结
2019/06/06 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
医学院校毕业生自荐信范文
2014/01/01 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
村级个人对照检查材料
2014/08/22 职场文书
个人四风问题整改措施
2014/10/24 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Javascript webpack动态import
2022/04/19 Javascript