浏览 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不是一个引用? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-08
removeChild只是从Dom树中移除。这个变量还是存在的,要过一段时间才会被浏览器回收。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-09
这和一会不一会没关系,DOM对象是对象,可以在页面上表示,也可以被js所引用,现在页面表式结构的引用没了,但是js下面的引用还存在,所以就不会被清除,当然存在,甚至你还可以修改innerHTML,修改事件函数,append到其它节点下边,不是一会不一会的问题
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-28
删除的只是DOM节点,DOM树的内存地址还存在呢,当然可以操作了。
|
|
| 返回顶楼 | |






