嗨,我慢慢地做一個擴展鉻,我需要解析一些包含html實體的數據,我需要解碼它。我在回答中看到這裏,我可以用document.createElement
它,所以我這樣做:使用document.createElement創建的元素保留在內存中嗎?
htmlDecode: function(input) {
if(/[<>]/.test(input)) { // To avoid creating tags like <script> :s
return "Invalid Input";
}
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
但是我擔心document.createElement
葉元素的背後,因爲這個功能在後臺運行腳本,所以它不喜歡它經常刷新,每5分鐘運行35000次。
那麼,document.createElement
創建的元素是否被釋放,還是留下來? 我的意思是,我不會將它們追加到任何地方,並且它們被攻擊到一個局部變量,但我不確定。
當然,在函數運行之後,再也沒有引用div了,所以它最終會被垃圾收集。 – Bergi 2013-03-10 11:33:20