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

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

移除dom不調用removeEventListener

移除dom不調用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節點前,不調用removeEventListener移除click的事件監聽,會不會有不好的影響?
查看完整描述

2 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超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'));

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

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

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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