微信小程序中target和currentTarget的區(qū)別小結(jié)
前言
在小程序中,e.target與e.currentTarget是非常重要的,尤其是涉及到頁(yè)面?zhèn)髦禃r(shí)
currentTarget和target都是組件的一些屬性值集合,由“data-屬性名”定義的一些屬性值
currentTarget:事件觸發(fā)的當(dāng)前事件(當(dāng)前事件,可能是觸發(fā)事件的源組件,可能是觸發(fā)的事件組件(即觸發(fā)事件源組件的子元素),此時(shí)點(diǎn)擊子元素還是父元素,都是當(dāng)前事件,應(yīng)用e.currentTarget
target:觸發(fā)事件的源組件(事件注冊(cè)/綁定所在組件)
舉個(gè)例子:
<view bindtap="parentClick" data-parent="父元素"> <view data-child="子元素">編輯</view> </view>
然后點(diǎn)擊父元素中的子元素時(shí):
parentClick事件中的currentTarget和target打印出來(lái),如下:
parentClick:function(e){ console.log("點(diǎn)擊父元素") console.log("target",e.target)//target:{child:"子元素"} console.log("currentTarget",e.currentTarget)//target:{parent:"父元素"} }
因?yàn)榻壎ㄔ诟冈厣系膒arentClick事件,是由子元素觸發(fā)的,所以target的值就是子元素所包含的一些屬性值集合;currentTarget則是綁定事件的該組件(父元素)的屬性值集合。
給子元素綁定一個(gè)事件:childClick,打印出來(lái)的currentTarget和target就是一樣的。
<view bindtap="parentClick" data-parent="父元素"> <view bindtap="childClick" data-child="子元素">編輯</view> </view>
然后點(diǎn)擊子元素事件:
childClick:function(e){ console.log("點(diǎn)擊父元素") console.log("target",e.target)//target:{child:"子元素"} console.log("currentTarget",e.currentTarget)//target:{child:"子元素"} }
擴(kuò)展
結(jié)合this來(lái)看:
- this === e.currentTarget 總是為true
- this === e.target 有可能不是true
到此這篇關(guān)于微信小程序中target和currentTarget區(qū)別的文章就介紹到這了,更多相關(guān)微信小程序target和currentTarget區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
三種在ES6中將非數(shù)組轉(zhuǎn)換為數(shù)組的方法詳情
這篇文章主要介紹了三種在ES6中將非數(shù)組轉(zhuǎn)換為數(shù)組的方法詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08JavaScript代碼調(diào)試方法實(shí)例小結(jié)
這篇文章主要介紹了JavaScript代碼調(diào)試方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript錯(cuò)誤信息的處理與代碼調(diào)試相關(guān)操作技巧,需要的朋友可以參考下2019-01-01js實(shí)現(xiàn)hashtable的賦值、取值、遍歷操作實(shí)例詳解
這篇文章主要介紹了js實(shí)現(xiàn)hashtable的賦值、取值、遍歷操作,結(jié)合實(shí)例形式分析了哈希表的原理、哈希鍵值對(duì)操作相關(guān)技巧,需要的朋友可以參考下2016-12-12js獲得指定控件輸入光標(biāo)的坐標(biāo)兼容IE,Chrome,火狐等多種主流瀏覽器
js獲得指定控件光標(biāo)的坐標(biāo),兼容IE,Chrome,火狐等多種主流瀏覽器,實(shí)現(xiàn)代碼及調(diào)用代碼如下,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05JavaScript將Web頁(yè)面內(nèi)容導(dǎo)出到Word及Excel的方法
這篇文章主要介紹了JavaScript將Web頁(yè)面內(nèi)容導(dǎo)出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'
這篇文章主要給大家介紹了關(guān)于TS報(bào)錯(cuò):Parameter?'xxx'?implicitly?has?an?'any'?type的解決方式,文中將產(chǎn)生錯(cuò)誤的原因及解決方法都介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10