首页 新闻 搜索 专区 学院

删除元素是否会清除绑定事件问题 addEventListener

0
悬赏园豆:10 [待解决问题]

 

当单击按钮 btn1 时,给 box1 绑定一个单击事件 box1.addEventListener(’click’,fun);
如果 单击按钮 btn2 时,把 box1 这个元素从页面中删除 box1.removeChild 之后,
想问,之前绑定在 box1 的单击事件 box1.addEventListener(’click’,fun) 是否还存在
 
---------------------------
 
之前有看过资料说,  如果是以下这种方式做
box1.onclick = function(){
.........
}
然后再把 box1元素从页面中删除  box1.removeChild,这样子 box1 之前的单击事件一直
存在,删除时必须把 box1 的 单击事件设置为空(null);
这样才不会消耗资源
 
 
---------------------------
 
不知道以绑定的addEventListener(’click’,fun)方式做,是否也会存在这样的问题
YY砖仔的主页 YY砖仔 | 初学一级 | 园豆:133
提问于:2014-03-05 00:04
< >
分享
所有回答(1)
0

我觉得 元素都不存在了 那么它所注册的事件肯定也会一并清理,这样的逻辑才是正常的

Zery | 园豆:6139 (大侠五级) | 2014-03-05 07:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册