在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ [js]有關(guān)清除定時(shí)器,定時(shí)器里的addEventListener事件綁定問題

[js]有關(guān)清除定時(shí)器,定時(shí)器里的addEventListener事件綁定問題

我寫了一個(gè)定時(shí)器,用于檢測(cè)某個(gè)元素是否出現(xiàn)在dom樹上,檢測(cè)到則給這個(gè)元素綁定一個(gè)事件,用過addEventListener的方式,然后此時(shí)我清除了定時(shí)器,然而這個(gè)元素綁定的事件也失效了,是因?yàn)榍宄〞r(shí)器導(dǎo)致調(diào)用的函數(shù)在內(nèi)存銷毀了嗎?如果我執(zhí)意要銷毀定時(shí)器,請(qǐng)問有其他的方法保證元素正常監(jiān)聽事件嗎?

    var timer = setInterval(() => {
       let dom = document.getElementsByClassName('ke-upload-file')[0]
        if (dom) {
            dom.addEventListener('change', function (e) {
                console.log('綁定的事件')
            })
            clearInterval(timer)
        }
    }, 1000)
回答
編輯回答
淚染裳

看了題主的代碼感覺不會(huì)有問題,不放心又運(yùn)行了一下,確實(shí)沒問題,listener一直都在!
你看看是不是你dom節(jié)點(diǎn)發(fā)生變化了么,此dom已經(jīng)不是彼dom了

2018年3月3日 08:07