【发布时间】:2013-11-06 03:27:21
【问题描述】:
我正在尝试制定一种有效的算法来更改一堆节点上的大量类,但我发现我对 javascript 如何遍历 DOM 的理解存在很大的漏洞。
浏览器/javascript 是否像 flash 一样使用弹性跑道?还是更多的事件驱动,每次发生变化时都会重新绘制整个显示?
“弹性跑道”是一种 flash 范例,您可以在其中想象一个 flash 循环的大循环。在用户处理期间,变化会逐渐增加,而在闪存处理期间,闪存引擎会四处运行并应用所有更改 - 一遍又一遍。
另一种方法是事件模型,每次属性更改时都会重绘整个屏幕 - 这可能是浏览器所做的,但我不确定。
我可以想到混合算法,如果没有变化,什么都不会发生 - 但如果有的话,它们会被允许堆积 - 有点像我水槽上的盘子。
有没有人能简单介绍一下用于处理属性更改和 DOM 插入的算法。
【问题讨论】:
标签: javascript performance algorithm dom