日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
改變innerHTML關(guān)聯(lián)導(dǎo)致內(nèi)存無法釋放

使用JavaScript進行DOM操作的時候,視瀏覽器的情況,總會遇到些有趣的事情。這次描述的問題和IE6和innerHTML關(guān)聯(lián)有關(guān):細節(jié)記錄, ie6 對已刪除結(jié)點的innerHTML以及dom操作時會出現(xiàn)該刪除節(jié)點的內(nèi)存再也釋放不掉,而設(shè)置刪除節(jié)點的屬性以及 css 則沒有問題。

經(jīng)常在 xhr 中回調(diào)處理結(jié)點的注意了,可能要處理的結(jié)點已經(jīng)刪除了。

測試代碼:

 
 
 
 
  1. < div id="p"> 
  2.  < a id="c"> 
  3.   xx  
  4.  < /a> 
  5. < /div> 
  6.  
  7.  
  8. < script> 
  9.  window.onload=function(){  
  10.     
  11.   var a=document.getElementById("c");  
  12.   document.getElementById("p").innerHTML="";  
  13.     
  14.   //css,屬性沒有問題  
  15.   //a.style.width="1px";  
  16.   //a.href="xx";  
  17.     
  18.   //設(shè)置innerHTML就有問題了:改變了innerHTML關(guān)聯(lián)  
  19.   a.innerHTML='yy';  
  20.     
  21.   //dom a 和 span 都無法釋放了  
  22.   //a.appendChild(document.createElement("span"));  
  23.     
  24.   //a=null;  
  25.    
  26.  }  
  27.  < /script> 
  28.    

正常情況下:

頁面執(zhí)行后 in-use 結(jié)點 6 個 ,a 已經(jīng)釋放了

innerHTML關(guān)聯(lián):

改變了已刪除結(jié)點的innerHTML in-use 結(jié)點 7 個 ,a 無法釋放


標題名稱:改變innerHTML關(guān)聯(lián)導(dǎo)致內(nèi)存無法釋放
標題網(wǎng)址:http://www.5511xx.com/article/cddehdj.html