5

ページにa のような要素があり、次のようdivにオブジェクトを追加します。

div.data=data;

要素を削除しようとすると、削除するdiv前にそのデータを null に設定する必要がありますか?


アップデート:

実際、サーバーからデータを取得し、次のようにリストします (リストの前に、古い ememetns を削除します:

var data=[{name:'xx'},{name:'yy'}...];

var resultDiv=document.getElementById("result");
resultDiv.innerHTML=""; //clear the old items
for(var i=0,len=data.length;i<len;i++){
    var div=document.createElement("div");
    div.data=data[i];
    resultDiv.appendChild(div);
}
....
4

1 に答える 1

-1

いいえ。div を削除すると、div.data にアクセスできる要素はありません。そのため、参照されていないメモリと、それをクリアするガベージ コレクターの仕事です。

ただし、ガベージ コレクションは不確定なタイミングで開始されます。また、ガベージコレクションの行為には時間がかかります。

于 2013-06-04T03:35:50.550 に答える