读书人

这么会导致内存泄露吗

发布时间: 2013-10-31 12:03:52 作者: rapoo

这样会导致内存泄露吗?
页面中有一个button,如下:
<div id="d">
<input type="button" id="b" value="press"/>
</div>
用jQuery绑定事件
$("#b").click(function(){
//代码
});

然后删除这个button,
$("#d").html("");

问题是,这样会导致内存泄露吗,因为button已经没了,但是和它绑定的事件还在,浏览器会自动回收相关的事件吗?


[解决办法]
不会泄露,浏览器也不会自动回收,楼主想太多了。
[解决办法]

引用:
开玩笑,你这样也能消除button
怎么不能?dom都删除了还想怎样。
[解决办法]
不会造成内存泄露
现在的浏览器已经处理了,销毁dom时会清除注册的事件
除非dom无法销毁才会泄露

[解决办法]
JS是有自动回收机制的
除非楼主 在其它地方有引用这个dom元素
那么它是可以继续被粘贴的。。。

读书人网 >JavaScript

热点推荐