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

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

移除dom不調(diào)用removeEventListener

移除dom不調(diào)用removeEventListener

冉冉說 2019-03-20 21:19:16
const addDOM = () => {  const div = document.createElement('div')  div.addEventListener('click', e => {})  document.body.appendChild(div)  div.remove()}let i = 99999999while(i-- > 0) {  addDOM()}如果我在移除一個dom節(jié)點前,不調(diào)用removeEventListener移除click的事件監(jiān)聽,會不會有不好的影響?
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經(jīng)驗 獲得超9個贊

題主試下代碼



const handle = e => { console.log('click event!') };

const div = document.createElement('div')

div.addEventListener('click', handle)

document.body.appendChild(div)

div.dispatchEvent(new Event('click'));

div.remove()

div.dispatchEvent(new Event('click'));

div.removeEventListener('click', handle);

div.dispatchEvent(new Event('click'));

在調(diào)用remove之后,使用dispatchEvent照樣可以輸出,說明Listener并沒有隨著remove被移除。一定要手工調(diào)用removeEventListener才行。那么結論是會有影響。

https://img1.sycdn.imooc.com//5cada0570001a16708000291.jpg

查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 861 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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