论坛首页 AJAX版 JavaScript

removeChild的问题,想不明白

浏览 838 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-04-08
<div id="bb"><div id="aa">bb</div></div>
<script type="text/javascript">
	var div=document.getElementById('aa');
	div.parentNode.removeChild(div);
	alert(div.innerHTML);
</script>

为什么还能输入bb,这个节点不是已经删除了吗,难道div不是一个引用?
   
最后更新时间:2008-04-08
removeChild只是从Dom树中移除。这个变量还是存在的,要过一段时间才会被浏览器回收。
   
0 请登录后投票
最后更新时间:2008-04-09
这和一会不一会没关系,DOM对象是对象,可以在页面上表示,也可以被js所引用,现在页面表式结构的引用没了,但是js下面的引用还存在,所以就不会被清除,当然存在,甚至你还可以修改innerHTML,修改事件函数,append到其它节点下边,不是一会不一会的问题
   
0 请登录后投票
最后更新时间:2008-04-28
删除的只是DOM节点,DOM树的内存地址还存在呢,当然可以操作了。
   
0 请登录后投票
论坛首页 AJAX版 JavaScript

跳转论坛:
JavaEye推荐