Javascript:从被删除的元素接收事件的可能性

Javascript:从被删除的元素接收事件的可能性,javascript,events,scheduler,Javascript,Events,Scheduler,假设JavaScript调度程序在其队列中有一个将删除div元素的项。前面,我们已经为这个div元素上的click事件设置了侦听器。调度器将在完成当前工作(可能是任何工作)后立即安排此删除任务。此时,我们单击即将删除的div,并将对此单击的侦听器的回调添加到队列中 我假设调度队列是fifo(对吗?),因此将首先删除div,删除后将引发div单击侦听器的回调 我是否正确捕获了事件序列,或者删除此元素是否会导致从队列中提取click listener回调?click事件将在队列末尾进入队列。因此,元

假设JavaScript调度程序在其队列中有一个将删除div元素的项。前面,我们已经为这个div元素上的click事件设置了侦听器。调度器将在完成当前工作(可能是任何工作)后立即安排此删除任务。此时,我们单击即将删除的div,并将对此单击的侦听器的回调添加到队列中

我假设调度队列是fifo(对吗?),因此将首先删除div,删除后将引发div单击侦听器的回调


我是否正确捕获了事件序列,或者删除此元素是否会导致从队列中提取click listener回调?

click事件将在队列末尾进入队列。因此,元素不应位于要单击的DOM中。不应捕获任何事件

感谢罗伊斯·冯的指点


答案是:这取决于浏览器。查看该链接以了解详细信息

您应该看看这个答案:应该注意的是,
removeChild
实际上并没有删除任何内容,元素只有在没有更多引用时才会变成GC'd,因此它应该仍然存在(尽管在DOM树之外),直到事件完成,因为事件包含对它的引用。在修改
innerHTML
时,我会假设类似的行为,但尚未对其进行测试。