亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

事件委托應該委托到哪一級?

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

正在回答

4 回答

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

parentElement.click=function(e){ ? ? ?//parentElement委托的父級(點擊時執行函數)

var eTarget=e.target || e.srcElement ?//獲取點擊的事件目標

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

?//在點擊對象時會往上冒泡,判斷目標事件是不是a元素,直到冒到委托的父級元素;

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

//個人的一點理解,希望能幫到你

}

}

5 回復 有任何疑惑可以回復我~
#1

Nevermore3182578 提問者

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

快樂崇拜tager 回復 Nevermore3182578 提問者

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

快樂崇拜tager 回復 Nevermore3182578 提問者

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

事件冒泡、事件源、加判斷 構成事件委托!

2 回復 有任何疑惑可以回復我~

當然是最近的祖先元素。

0 回復 有任何疑惑可以回復我~

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


0 回復 有任何疑惑可以回復我~
#1

Nevermore3182578 提問者

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

舉報

0/150
提交
取消

事件委托應該委托到哪一級?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號