IE6-内存无法释放问题

细节记录, ie6 对已删除结点的 innerHTML 以及 dom 操作时会出现该删除节点的内存再也释放不掉,而设置删除节点的属性以及 css 则没有问题。

 

经常在 xhr 中回调处理结点的注意了,可能要处理的结点已经删除了。

 

 

测试代码:

 

<div id="p">
	
	<a id="c">
		xx
	</a>
</div>


<script>
	window.οnlοad=function(){
		
		var a=document.getElementById("c");
		document.getElementById("p").innerHTML="";
		
		//css,属性没有问题
		//a.style.width="1px";
		//a.href="xx";
		
		//设置innerHTMl就有问题了
		a.innerHTML='yy';
		
		//dom a 和 span 都无法释放了
		//a.appendChild(document.createElement("span"));
		
		//a=null;
	
	}
	</script>
 

 

正常情况下:

 

页面执行后 in-use 结点 6 个 ,a 已经释放了

 

 

innerHTMl关联:

 

改变了已删除结点的innerHTML in-use 结点 7 个 ,a 无法释放

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值