微信小程序中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自定义DateDiff函数(兼容所有浏览器)
Mar 01 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
原生JS中slice()方法和splice()区别
Mar 06 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
vue-cli中的webpack配置详解
Sep 25 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 Javascript
vue下载excel的实现代码后台用post方法
May 10 Javascript
Openlayers绘制地图标注
Sep 28 Javascript
原生JS实现飞机大战小游戏
Jun 09 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 创建标签云函数代码
2010/05/26 PHP
php中设置多级目录session的问题
2011/08/08 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
在Python中调用ggplot的三种方法
2015/04/08 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python实现拼图小游戏
2020/02/22 Python
TensorFlow的环境配置与安装方法
2021/02/20 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
仓库班组长岗位职责
2013/12/12 职场文书
村委会主任先进事迹
2014/01/15 职场文书
支教自我鉴定
2014/01/18 职场文书
军训自我鉴定
2014/01/22 职场文书
水果超市创业计划书
2014/01/27 职场文书
学习方法演讲稿
2014/05/10 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
优秀班组申报材料
2014/12/25 职场文书
教师工作决心书
2015/02/04 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题