【发布时间】:2018-04-30 18:18:51
【问题描述】:
在我的问题中,DOM 重绘方法是那些修改 DOM 并导致浏览器重绘页面的方法。例如:
const newChildNode = /*...*/;
document.body.appendChild(newChildNode);
const newHeight = document.body.scrollHeight;
这段代码在正常情况下工作正常,但我不太确定它在高压条件下的表现如何,比如当有这么多重绘页面的请求时。我可以假设当document.body.scrollHeight 被执行时,newChildNode 已经在屏幕上可见了吗?
【问题讨论】:
-
是的,它们是同步的
-
"...is already visible on screen?" - screen 直到所有 JS 完成执行后才会重新绘制,但 DOM 会同步更新。
标签: javascript dom