[英]Does <span> get removed automatically if innerHTML changes?
看起來像一個非常簡單的問題,但無論我在哪里搜索,我都找不到一個可靠的答案=(這可能是一個明顯的答案,但它只是困擾我,直到我可以肯定。
我有這個:
someDiv.innerHTML = "Some <span style='color:red'>" + var + "</span> text from variable";
然而,稍后當用戶更改某些內容時,它可能不需要變量,因此它轉換為:
someDiv.innerHTML = "A simple sentence";
所以我的問題是,上一個跨度是否會自動刪除? 我不必擔心大量的<span>'s
在某個地方永遠不會被聽到或再次看到? =)
感謝您清除我的任何困惑,並提前抱歉給您帶來麻煩。 再次感謝任何幫助。
將字符串分配給innerHTML會完全刪除DOM元素的舊內容。 所以答案是肯定的! 當你提到的跨度從DOM樹中刪除時,它們的內存占用留給瀏覽器的垃圾收集器,你不應該擔心它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.