jQuery中empty與html("")的區別對比

rgqancy發表於2016-08-11

簡單的說empty,首先迴圈給後代元素移除繫結(釋放記憶體)、清除jquery給此dom的cache,然後迴圈removeFirstChild,而html(''),則是簡單暴力的設定innerHTML = '';

怪不得以前有人說在IE上用html("")導致記憶體洩露呢。重複呼叫幾遍,記憶體佔用越積越多,能不洩露嘛!

要想驗證此時,可以用html(""),empty("")分別測試,用chrome的工作管理員檢測記憶體使用。

相關文章