【发布时间】:2015-02-03 07:33:24
【问题描述】:
我目前正在为我的硕士论文编写一些代码。我有几个关于有效 DOM 操作的问题。
1) 考虑到您必须在多个彼此靠近的节点上执行一堆 DOM 操作。制作所有这些节点的最顶层 parentNode 的深层副本(并将其保留在 DOM 之外),在该子树上执行操作,然后将其与 DOM 中的对应物交换是否有意义。这会最大限度地减少浏览器重排/重新渲染吗?
2) 更改节点的 innerHTML 是否比操作其子树的性能更高/更低?
3) 关于在 vanilla javaScript(没有任何框架/库)中进行高效 DOM 操作,您可以给我更多好的建议吗?
提前谢谢你!
【问题讨论】:
-
您设计并实施了哪些测试?
-
目前没有。我愿意接受建议 :) 编辑:嗯,我一直在为上述情况实施一些简单的测试(添加大量子节点并使用 chrome 开发工具对其进行评估),但我还不能完全决定。
标签: javascript dom optimization reflow