第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

說一些我對委托機制的理解,歡迎提出不同的看法?

我覺得委托機制就是為了規(guī)避冒泡(子孫元素繼承父元素的事件);

除了少數(shù)事件如(focus)可以規(guī)避冒泡外,其余的事件都有冒泡機制。

從開發(fā)者角度看待本節(jié)中,假設(shè)給body設(shè)置了一個事件,則他的子孫后代都能觸發(fā)這個事件,若開發(fā)者的目的是指定一個元素可以觸發(fā)該事件,則需要使用委托機制來規(guī)避這種冒泡行為。

并且我在測試中發(fā)現(xiàn)委托機制中,使用this指向的不是綁定元素的DOM對象,而是第二參數(shù)的DOM對象。

形象類比,有個老頭子body開了一個公司,按照道理他的所有后代都可以調(diào)用這個公司的財務(wù),一旦老頭子body的子孫多了,會使得公司的管理變得非?;靵y;所以老頭子body就把公司的財務(wù)管理權(quán)限給了指定人a,現(xiàn)在的公司只有a能調(diào)動財務(wù),使得財務(wù)管理變得簡潔。因為a是實際的財務(wù)管理者,所以財務(wù)總監(jiān)的名字就是a(this指向a的DOM對象)。

歡迎質(zhì)疑,歡迎提出不同的看法,謝謝!

正在回答

3 回答

補充下,a包含它的后代,剛剛調(diào)試過

0 回復(fù) 有任何疑惑可以回復(fù)我~

剛看了別人一個問題后有了啟發(fā)

第二參數(shù)并不是委托給它

例如老頭子body開了個公司,如果沒有第二參數(shù),那全公司所有人都可以調(diào)用財務(wù)

如果有第二參數(shù)a,

當(dāng)a是最底層員工時,即沒有子元素,那么全公司只有a可以調(diào)用財務(wù)

當(dāng)a是非底層員工時,即a有后代或子元素,那么全公司只要是a或a的后代都可以調(diào)用財務(wù)


冒泡是從內(nèi)往外冒泡,a在最里面的時候只有a可以觸發(fā)事件,a如果在中間,那么從最里面一直冒泡冒到a,這些后代都可以觸發(fā)

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

金剛無敵葫蘆娃

當(dāng)a有后代當(dāng)時候,this指向的是a,還是a和a的后代?
2020-04-08 回復(fù) 有任何疑惑可以回復(fù)我~
#2

金剛無敵葫蘆娃 回復(fù) 金剛無敵葫蘆娃

剛試了試,this指向的不是a,也不是a和a的后代的合集;而是a和a的后代的合集中觸發(fā)事件的這個元素
2020-04-08 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕無忌4172087 提問者 回復(fù) 金剛無敵葫蘆娃

this肯定是指dom樹中觸發(fā)事件的dom元素(不可能是集合)
2020-04-09 回復(fù) 有任何疑惑可以回復(fù)我~
#4

金剛無敵葫蘆娃 回復(fù) 慕無忌4172087 提問者

學(xué)到6.1又發(fā)現(xiàn)一件事,this指向的是綁定了事件的元素,而不是響應(yīng)事件的元素,即如果給a綁定了事件,如果是通過a的后代觸發(fā)的,那么this指向的是a,而不是觸發(fā)了事件的a后代
2020-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

還不懂這些,繼續(xù)學(xué)

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

說一些我對委托機制的理解,歡迎提出不同的看法?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號