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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Table上進(jìn)行事件代理(委托)時,為什么捕獲不到TR

Table上進(jìn)行事件代理(委托)時,為什么捕獲不到TR

猛跑小豬 2018-08-18 14:42:17
在table上綁定了一個mouseover事件,目的是打算移動到哪一行就拿到哪一行的數(shù)據(jù).但是發(fā)現(xiàn)不管是把事件設(shè)置在捕獲階段還是冒泡階段,只能拿到td拿不到tr這是怎么回事大佬求幫助TABLE.addEventListener('mouseover', (e)=>{  console.log(e.target.tagName);     if(e.target.tagName === 'TR') {    console.log(e.target);    //始終不會執(zhí)行   } },false)
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻(xiàn)1998條經(jīng)驗 獲得超6個贊

tr標(biāo)簽被td完全遮蓋住,所以mouseover根本不會降臨到tr上,都是在td上直接觸發(fā)。
實驗中會發(fā)現(xiàn)先觸發(fā)是table,因為table默認(rèn)有邊框或單元格空隙,鼠標(biāo)從外部進(jìn)入table晃過時先經(jīng)過table的邊框或單元格空隙, 可以通過把table的border和cellspacing設(shè)置為0驗證,table將不會被mouseover。

查看完整回答
反對 回復(fù) 2018-08-19
?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊

時間冒泡并不是所有節(jié)點都觸發(fā)一次,而是從最下層的節(jié)點,逐級向上傳遞。所以你這樣是無法捕捉到 <tr> 觸發(fā)的事件的,因為它不是最下層,它下面還有 <td>

我不知道你要干嘛,我想象不到為啥要只捕獲 <tr>。


查看完整回答
反對 回復(fù) 2018-08-19
  • 2 回答
  • 0 關(guān)注
  • 915 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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