执行appendChild或removeChild时,会重新计算布局吗?什么时候重新计算布局?-灵析社区

Midclimateeee

为什么要猜呢?直接性能面板看下有没有触发布局就可以了,下面这个我是在`append`之后打印了`document.body.offsetHeight`的执行栈,这里为什么会触发布局正是因为你获取了`offsetHeight`,你试想下如果浏览器不强制重新布局重绘一次你的程序怎么能获取到正确的值?所以你不能用这样来检测。如果你不做操作`append`之后立即`remove`你会发现执行栈里就没有布局这一任务 ![截屏2023-12-23 18.08.42.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241026/33022eebe0e9186db8a34039f3fc364b.png)

阅读量:1

点赞量:0

问AI