![]() |
1
2
更好的选择是介于两者之间,这是许多其他框架所做的。从DOM中删除它,但不要销毁它。 要做到这一点,只需获取对它的引用,然后将其删除。您仍然可以将其保存在一个变量中(这样它就不会被销毁),但它也不是DOM的一部分,所以它不会碰到其他类和ID。
大多数框架都有某种缓存,可以跟踪所有这些缓存。当它们不应该被渲染时,它们只是不被渲染,但它们仍然在缓存中以便快速添加回来。 至于性能,除了在RAM开始成为一个巨大问题的极端情况下,保持缓存和分离总是比销毁和重新创建要好。 |
![]() |
2
1
您可以查看react来评估此成本。据我所知,在使用react的单页web应用中切换页面时,它将销毁或至少从dom中删除新页面中未使用的所有dom元素。 |
![]() |
Ezz Deghedy · 如何获取数据和读取响应 1 年前 |
![]() |
StuP · 响应式Vue组件在数据更改时不更新 2 年前 |
![]() |
burr · 让jQuery选择器识别新添加的DOM元素[关闭] 3 年前 |
![]() |
J. Hu · “表单提交已取消,因为表单未连接”[重复] 7 年前 |
![]() |
pploypiti · 选择所有其他ID不是“this”的元素。id' 7 年前 |
![]() |
xiaolingxiao · 导航到页面后运行javascript 7 年前 |