巧用cssText属性批量操作样式
2016-03-08 15:49
483 查看
给一个HTML元素设置css属性,如
?
这样写太罗嗦了,为了简单些写个工具函数,如
?
发现
Google API 中使用了cssText属性,后在各浏览器中测试都通过了。一行代码即可,实在很妙。如
?
和innerHTML一样,cssText很快捷且所有浏览器都支持。此外当批量操作样式时,cssText只需一次reflow,提高了页面渲染性能。
但cssText也有个缺点,会覆盖之前的样式。如
?
想给该div在添加个css属性width
?
这时虽然width应用上了,但之前的color被覆盖丢失了。因此使用cssText时应该采用叠加的方式以保留原有的样式。
?
使用该方法在IE9/Firefox/Safari/Chrome/Opera中没什么问题,但由于
IE6/7/8中cssText返回值少了分号 会让你失望。
因此对IE6/7/8还需单独处理下,如果cssText返回值没";"则补上
?
?
?
Google API 中使用了cssText属性,后在各浏览器中测试都通过了。一行代码即可,实在很妙。如
?
但cssText也有个缺点,会覆盖之前的样式。如
?
?
?
IE6/7/8中cssText返回值少了分号 会让你失望。
因此对IE6/7/8还需单独处理下,如果cssText返回值没";"则补上
?
相关文章推荐
- css3圈圈进度条
- CSS垂直水平完全居中手册
- div中文字水平和垂直居中的css代码
- css实现三角箭头(兼容IE6)
- css3伪类温故知新
- CSS清除浮动
- CSS定位属性
- Cnblogs自定义皮肤css样式-星空观测者
- 菜单导航/URHere/面包屑,通过CSS中的content简洁表达代码
- css单位
- CSS常用的属性命名
- 前端试题-CSS试题(1)
- CSS笔记2-样式选择器
- Css 学习笔记--样式引入方式及按权重判断优先级
- CSS3 animation 属性 CSS3 @keyframes 规则
- css中em,rem的解析成px的原理及混用场景
- 解决子元素用css float浮动后父级元素高度自适应高度
- CSS渲染速度改善的十个方法与建议
- 单选 多选按钮的选择
- CSS实现垂直居中