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

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

事件委托應(yīng)該委托到哪一級?

事件委托一般委托給哪個(gè)祖先元素比較好?

正在回答

4 回答

用js源碼來分析 事件委托 是這樣的;

parentElement.click=function(e){ ? ? ?//parentElement委托的父級(點(diǎn)擊時(shí)執(zhí)行函數(shù))

var eTarget=e.target || e.srcElement ?//獲取點(diǎn)擊的事件目標(biāo)

if(eTarget.nodeName.toLowerCase=="a"){?//這里的a就是委托的對象;判斷如果是a就執(zhí)行

?//在點(diǎn)擊對象時(shí)會(huì)往上冒泡,判斷目標(biāo)事件是不是a元素,直到冒到委托的父級元素;

//因此盡可能的縮小委托的父級范圍,這個(gè)可以很大程度的提高 js的性能

//個(gè)人的一點(diǎn)理解,希望能幫到你

}

}

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

Nevermore3182578 提問者

這個(gè)解釋比較好理解,多謝
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

快樂崇拜tager 回復(fù) Nevermore3182578 提問者

呵呵,都加油啦!
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~
#3

快樂崇拜tager 回復(fù) Nevermore3182578 提問者

委托的父級可以理解為是觸發(fā)事件的范圍; 如果以body或最高級作為委托的父級,由于冒泡的原理,所以不管你點(diǎn)在頁面的哪個(gè)位置都會(huì)執(zhí)行點(diǎn)擊事件(每次點(diǎn)擊都會(huì)執(zhí)行并判斷是不是委托元素); 如果是鼠標(biāo)移動(dòng)事件那不管移到頁面哪里都會(huì)執(zhí)行函數(shù)并判斷; 因此還是要縮小父級的委托范圍;
2016-09-23 回復(fù) 有任何疑惑可以回復(fù)我~

事件冒泡、事件源、加判斷 構(gòu)成事件委托!

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

當(dāng)然是最近的祖先元素。

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

事件委托就是利用事件冒泡原理,把處理任務(wù)委托給父元素或者祖先元素(通常用父元素),我們通過目標(biāo)對象來判斷事件源,并執(zhí)行事件處理。


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

Nevermore3182578 提問者

這個(gè)概念我知道,但是比如給一個(gè)div添加點(diǎn)擊事件,是委托給div的父級,還是body,或者是document?
2016-09-22 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

事件委托應(yīng)該委托到哪一級?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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