7

とても単純な質問のように思えますが、どこを検索しても確かな答えが見つかりません =( 当たり前の答えかもしれませんが、確信が持てるまで気になります。

私はこれを持っています:

someDiv.innerHTML = "Some <span style='color:red'>" + var + "</span> text from variable";

ただし、後でユーザーが何かを変更すると、変数が不要になる可能性があるため、次のように変換されます。

someDiv.innerHTML = "A simple sentence";

私の質問は、以前のスパンは自動的に削除されますか? <span>'s二度と聞いたり見られたりすることのない場所にたくさんいることを心配する必要はありませんか? =)

混乱を解消していただきありがとうございます。お手数をおかけして申し訳ございません。助けてくれてありがとう。

4

1 に答える 1

7

string を innerHTML に割り当てると、DOM 要素の古いコンテンツが完全に消去されます。だから答えはイエスです!あなたが言及したスパンが DOM ツリーから削除されると、それらのメモリ フットプリントはブラウザのガベージ コレクタに残されるため、心配する必要はありません。

于 2013-09-05T06:17:05.083 に答える