注册 登录
编程论坛 JavaScript论坛

有关dom内存问题

buzhinanbei 发布于 2008-12-03 17:06, 1686 次点击
这有我自己测试的一段程序,点击按钮,依然弹出内容为Div Element对话框。说明removeChild只是dom中删除了div,而这个对象依然存在。dom对象和obj对象到底是何种关系?是用的同一块内存吗?浏览器如何为dom分配内存?
<html>
<body>
<script type="text/javascript">       
    var obj;
    window.onload = function(){
        obj=document.getElementById("DivElement");        
        document.body.removeChild(obj);
    }
 </script>
<div id="DivElement">Div Element</div>
<input type="button" onclick=" alert(obj.innerHTML);">
</body>
</html>

[[it] 本帖最后由 buzhinanbei 于 2008-12-3 17:15 编辑 [/it]]
9 回复
#2
zhaoxiaoxiang2008-12-03 19:40
回复 楼主 buzhinanbei 的帖子
<script type="text/javascript">      
    var obj;
    window.onload = function(){
        obj=document.getElementById("DivElement");         
        document.body.removeChild(obj);
    }
</script>
<div id="DivElement">Div Element</div>
<input type="button" onclick=" alert(document.getElementById('DivElement'))"/>

你没有释放obj的引用 所以导致了这个问题。。。。。。。。。
#3
buzhinanbei2008-12-04 09:37
我主要想了解浏览器如何为dom分配内存,何时释放内存
#4
zhaoxiaoxiang2008-12-04 13:57
回复 第3楼 buzhinanbei 的帖子
歇菜,你想要了解这个干什么啊?
#5
簡單就好2009-09-05 12:27
学习了
1