我有一个 div 表,我使用 AJAX 调用更改它,用 innerHTML 替换整个表。当尝试使用 javascript 访问表行时,parentNode 设置为 null。
最佳答案
innerHTML
删除旧的 DOM 并插入新的。它在某些方面非常复杂,这使得它与 removeChild
不同,例如不再维护已删除元素的子元素。通常,被 innerHTML
更改删除的元素会立即被垃圾回收,除非您恰好有对它们的特定引用。
您应该使用较少的类似“核弹”的方法来更新您的数据,或者确保您在替换后引用新表。
关于更改内容 innerHTML 时,Javascript parentNode 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539077/