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

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

this和e.target區(qū)別,求教

我的理解,this永遠指向事件綁定的對象,e.target永遠指向當(dāng)前觸發(fā)事件的對象,

比如下面例子,this永遠指向ul,e.target可能指向ul,可能指向li,對嗎?

<ul>

<li>111</li>

<li>222</li>

<li>333</li>

</ul>

$(ul).on('click',function(e){

alert($(this).text());

alert(e.target.textContent);

$

})

正在回答

2 回答

可以這樣理解吧,e.target指向當(dāng)前點擊的DOM元素,點擊哪個li就是哪個li,點擊ul就是ul.因為js是會冒泡的,所以點擊li的時候,this會變成ul.

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

this指觸發(fā)事件的元素,無論你鼠標(biāo)點擊在什么位置,觸發(fā)事件的元素都是ul,所以this指ul,但是e.target指鼠標(biāo)的焦點元素,如果你點擊到了ul內(nèi)部的li,則e.target指的就是li,但是如果你點擊的是ul其他的非li部分,則this和e.target是一樣的。

如果不是通過冒泡產(chǎn)生的事件,則this和e.target沒有區(qū)別。

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

金剛無敵葫蘆娃

不是這樣吧,this指向的是監(jiān)聽事件的元素,e.target指向觸發(fā)事件的元素, 事件可以由ul觸發(fā),也可以由li觸發(fā),所以e.target可能是ul,也可能是li; 但無論是ul觸發(fā)還是li觸發(fā),都是由ul監(jiān)聽捕獲的,所以this指向ul
2020-04-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

this和e.target區(qū)別,求教

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

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

幫助反饋 APP下載

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

公眾號

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