标签: javascript html
我有一个div表,我使用AJAX调用更改它,用innerHTML替换整个表。当尝试使用javascript访问表行时,parentNode设置为null。
答案 0 :(得分:2)
innerHTML删除旧DOM并插入新DOM。它在某些方面非常模糊,使其与removeChild不同,例如,已删除元素的子元素不再被维护。通常,innerHTML更改删除的元素会立即被垃圾收集,除非您碰巧有特定的引用。
innerHTML
removeChild
您应该使用较少的“类似核”方法来更新数据,或者确保在更换后引用新表。