我正在进行的这个项目,我有一个元素列表并将它们转换为“图形”(不是真正的图形,但您可以将其称为伪图形)。我有我的数据集,我for
对数据运行一个循环,然后li
为每个元素创建一个元素,创建和父元素ul
,附加li
s,然后将父元素附加到页面上已经存在的另一个 DOM 元素(我们称之为祖父元素) . 之后,我必须根据用户交互对该列表进行后续更新。
此外,这一切都在使用 jQuery 的上下文中。
现在,我的问题是 - 创建元素一次然后在每次后续调用中更新生成的 HTML 是否更快,或者重新创建每个元素、empty()
祖父元素(这将摆脱 parent ul
)然后重新添加新元素是否更快创建ul
(我现在正在做的)?
请记住,当我重新创建li
s 时,它们根本不在 DOM 中,因此在重新创建它们时没有重绘/重排。仅当我重新添加新创建的ul
.
我正在和一位同事交谈,他说最好在创建 HTML 元素后更新它们,而不是每次都重新创建它们。我正在考虑走这条路,但后来我认为更新现有li
的 s 实际上会导致重新绘制 50 个元素,而不是只做一个大规模的元素,empty()
然后重新添加新创建的ul
.
想法?