【发布时间】:2014-10-17 08:46:37
【问题描述】:
假设我有一个 id 为 #msg 的元素,并且在某种情况下我想向它添加一个类以应用样式,例如使文本显示为红色。
我可以做到$('#msg').addClass(theclass)
我的问题是浏览器如何反应?它是重新渲染整个页面还是重新渲染特定元素?
【问题讨论】:
-
答案取决于浏览器、版本(可能是平台)、新类隐含的css更改、祖先节点和元素周围节点的css。例如,如果你想对 Chrome 做一些优化,你可以看看 布局边界。
-
@Volune:我很难相信没有指定。从我的角度来看,这会极大地影响页面的性能。
-
我不明白你是如何从重新渲染显着影响性能到必须指定重新渲染。指定页面的显示。如果您更改课程,规范会告诉您更改后的显示内容。然后,您可以确定需要重新渲染的内容。默认算法是重绘所有页面,然后与之前的显示进行比较。浏览器的开发人员仍在不断改进算法来找到需要重新渲染的内容,而无需重新绘制所有页面。
-
@Jim 这个问题解决了吗?当用户寻求帮助阅读这些帖子时,未答复的帖子会减慢速度,请选择一个帖子作为答案或重新访问并更新此帖子。
标签: javascript jquery performance browser