2014-05-08 82 views
0

我有一個div表格,我使用AJAX調用來更改它,用innerHTML替換整個表格。當試圖訪問JavaScript的parentNode被設置爲null的錶行時。更改內容時,Javascript parentNode爲空innerHTML

+1

向我們展示一些代碼,以便我們幫助您? –

+0

控制檯上是否有任何消息?替代後表格是否形成良好?你是否將替換後的html字符串與innerhtml字符串進行比較?你可以訪問表格的其他部分嗎?當你發佈一些代碼時,更具體的想法肯定會涌入...... ;-) – collapsar

回答

1

innerHTML刪除舊的DOM並插入新的。它在某些方面非常令人厭惡,使其不同於removeChild,例如不再維護已移除元素的子元素。一般來說,被innerHTML更改刪除的元素會立即被垃圾收集,除非您碰巧具有特定的引用。

您應該使用更少的類似nuke的方法來更新數據,或確保在替換後引用新表。