巧用cssText属性批量操作样式
2016-01-20 16:45
477 查看
原链接:
这样写太罗嗦了,为了简单些写个工具函数,如
发现 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返回值没";"则补上
巧用cssText属性批量操作样式
给一个HTML元素设置css属性,如但cssText也有个缺点,会覆盖之前的样式。如
因此对IE6/7/8还需单独处理下,如果cssText返回值没";"则补上
相关文章推荐
- css实现三角形形状
- CSS代码重构与优化之路
- CSS代码重构与优化之路
- html,css记录
- css之clearfix清除浮动
- 关于input的placeholder的样式设置问题,兼容多种浏览器
- --css 控制文字多使用省略号
- css实现鼠标滑过五角星高亮效果
- CSS fon属性
- 12个css高级技巧汇总
- 各大浏览器 CSS Hack 收集
- 手机web——自适应网页设计(html/css控制)
- 安卓中编写样式的xml文件的用法
- CSS
- CSS3 彩虹背景
- css3 animation一些很有用的属性和方法
- CSS3渐变
- CSS学习总结
- CSS学习摘记
- css padding在ie7、ie6、firefox中的兼容问题