为了账号安全,请及时绑定邮箱和手机立即绑定

用css改样式与用js改样式有什么性能上的差异?

用css改样式与用js改样式有什么性能上的差异?

胡说叔叔 2018-08-31 11:08:58
对于比较旧的浏览器这两者有没有性能上的区别?对于硬件比较差的机器,这两者有什么区别呢?
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

1.通过style设置样式会频繁造成浏览器重绘/重排,当然某些浏览器会做优化,把一组样式修改放在一起执行。不过如果中间触发了强制浏览器重绘/重排的事件(获取尺寸等),浏览器会被逼提前渲染,何况问题中的“旧浏览器”未必有这些优化。总的来说,性能差。

2.通过js设置样式不利于管理维护,试想改一个样式需要css和js文件两头看,成本大增。尽量不要在js设置中设置样式。题主不觉得js切换class是很优雅的事情吗:)


查看完整回答
反对 回复 2018-10-14
  • 1 回答
  • 0 关注
  • 977 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号