一般情况下我们用js设置元素对象的样式会使用这样的形式:

var element= document.getElementById(“id”);
element.style.width=”20px”;
element.style.height=”20px”;
element.style.border=”solid 1px red”;

样式一多,代码就很多;而且通过JS来覆写对象的样式是比较典型的一种销毁原样式并重建的过程,这种销毁和重建,都会增加浏览器的开销。

js中有一个cssText的方法:

语法为 : obj.style.cssText=”样式”;

element.style.cssText=”width:20px;height:20px;border:solid 1px red;”;

这样就可以尽量避免页面reflow,提高页面性能。

但是,这样会有一个问题,会把原有的cssText清掉,比如原来的style中有’display:none;’,那么执行完上面的JS后,display就被删掉了。
为了解决这个问题,可以采用cssText累加的方法:

Element.style.cssText += ‘width:100px;height:100px;top:100px;left:100px;’

但是,cssText(假如不为空)在IE中最后一个分号会被删掉,比较BT….
因此,上面cssText累加的方法在IE中是无效的。

最后,可以在前面添加一个分号来解决这个问题:

Element.style.cssText += ‘;width:100px;height:100px;top:100px;left:100px;’

最新文章

  1. Hololens 手势事件执行顺序
  2. MySql开始日期、结束日期查询
  3. Thinkphp3.2中的模板继承
  4. JDK注解替代Hibernate的Entity映射
  5. Javascript中的Prototype到底是啥
  6. 二项堆(一)之 图文解析 和 C语言的实现
  7. 一款基于jQuery的支持鼠标拖拽滑动焦点图
  8. hdu 3280 动态规划
  9. ActionBar官方教程(10)ActionBar的下拉列表模式
  10. TDirectory.GetCreationTime、TDirectory.SetCreationTime获取和设置文件夹创建时间
  11. Subsequence(暴力+二分)
  12. SQLHelper简单版(基础版)
  13. 26_Json_Example
  14. svn: keywords
  15. 细节!重点!易错点!--面试java基础篇(二)
  16. CreateProcess函数诡异的表现
  17. 一:webpack 介绍
  18. 关于new Date()的日期格式处理
  19. 3 - Two Pointers Algorithm
  20. git 创建tag , 查看tag , 删除tag

热门文章

  1. Makefile研究 (一)—— 必备语法
  2. jQuery 学习笔记(一)jQuery 语法
  3. 解读大内老A的《.NET Core框架本质》
  4. E20190407-hm
  5. 洛谷 - P1338 - 末日的传说 - 打表
  6. CodeForces 644B【模拟】
  7. DirectX实现球面纹理映射
  8. spark sql 优化心得
  9. C语言提高代码效率的几种方法
  10. c3p0连接池的简单使用和测试1