让我们说JavaScript调度程序在其队列中有一个项目将删除div元素。之前,我们为这个div元素设置了点击事件的监听器。调度程序将在完成当前工作(可以是任何内容)后立即安排此删除任务。此时我们点击即将删除的div,并将此点击的监听器的回调添加到队列中。
我假设调度队列是fifo(我是对的吗?),所以div将首先被删除,删除后将会引发divs click listeners的回调。
我是否正确捕获了事件序列,或者是否会删除此元素会导致从队列中提取点击侦听器回调?
答案 0 :(得分:0)
click事件将进入队列末尾的队列。因此元素不应该在要点击的DOM中。应该没有捕获事件。
答案 1 :(得分:0)
感谢Royce Feng指点
If you delete a DOM element, do any events that started with that element continue to bubble?
答案是:这取决于浏览器。检查该链接是否有详细信息