更改内容 innerHTML 时,Javascript parentNode 为空

标签 javascript html

我有一个 div 表,我使用 AJAX 调用更改它,用 innerHTML 替换整个表。当尝试使用 javascript 访问表行时,parentNode 设置为 null。

最佳答案

innerHTML 删除旧的 DOM 并插入新的。它在某些方面非常复杂,这使得它与 removeChild 不同,例如不再维护已删除元素的子元素。通常,被 innerHTML 更改删除的元素会立即被垃圾回收,除非您恰好有对它们的特定引用。

您应该使用较少的类似“核弹”的方法来更新您的数据,或者确保您在替换后引用新表。

关于更改内容 innerHTML 时,Javascript parentNode 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539077/

相关文章:

javascript - 在 Meteor 中, "data on the wire"是什么意思?

java - 无法使用 cssSelector 和 xpath 定位元素

javascript - 尝试在 Heroku 上托管 VueJS 应用程序。在heroku日志中获取 "npm ERR! missing script: start",在我的页面上获取 "Application error"

javascript - Kendo angularjs Treeview ,默认阻止父节点检查

javascript - JavaScript 中的 `new` 只是 `.call` 的语法糖吗?

javascript - jQuery:为匹配选择器的每个元素执行代码

html - 将 DOM 容器彼此和外部容器等距对齐

html - 不同尺寸卡片的 Bootstrap 5 布局 - 如 Pinterest

html - CSS访问链接代码。打开的链接留在其他颜色。我的错误在哪里?

javascript - 了解 d3.js 源代码 : stuck at function. call() 和 "=+"