在实际业务中往往需要在js中对dom添加一些样式,还需要对各个浏览器厂商的兼顾,看到一位大神写的一个方法很赞,做一个笔记

function prefixStyle(style){
var eleStyle = document.createElement('div').style;
var vendor = function(){
var transformNames={
webkit:'webkitTransform',
Moz:'MozTransform',
O:'OTransform',
ms:'msTransform',
standard:'transform',
}
for(var key in transformNames){
if(eleStyle[transformNames[key]]!='undefined'){
return key;
}
}
return false
}
if(vendor()===false){
return false
}
if(vendor()==='standard'){
return style
}
return vendor() + style.charAt(0).toUpperCase()+style.substr(1);
}

最新文章

  1. vs安装失败,发生严重错误,错误号:Error 0x80070643
  2. spring笔记1 spring MVC的基础知识1
  3. excel2013添加坐标轴名称label
  4. yousa_team团队项目——兼职平台网站 工作进度
  5. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
  6. 实例源码--Android手机狗(防盗)源码
  7. Spark RCFile的那些“坑”
  8. hdu 1882 Strange Billboard(位运算+枚举)
  9. 关于AngularJS学习整理---浅谈$scope(作用域) 新手必备!
  10. Python 爬虫练习(二)爬取补天公益SRC厂商域名URL (2017年11月22日)
  11. jvm程序执行慢诊断手册
  12. WPF一步步实现完全无边框自定义Window(附源码)
  13. Spark源码剖析 - SparkContext的初始化(五)_创建任务调度器TaskScheduler
  14. Struts2的初级应用
  15. TensorFlow 1.4利用Keras+Estimator API进行训练和预测
  16. AVH IP网络广播系统
  17. java操作word报错及解决办法
  18. springmvc+mybaits一个事物同时update和调用存储过程异常回滚
  19. IE9以下不支持placeholder属性
  20. Chrome模拟平板调试

热门文章

  1. fzu 2155 盟国
  2. K:跳表
  3. 【学习笔记】--- 老男孩学Python,day13 生成器,生成器函数,各种推倒式和生成器表达式
  4. js-权威指南学习笔记3
  5. android:项目迁移error:Please change caller according to com.intellij.....
  6. 润乾在jetty应用服务器下的JNDI配置一
  7. 让Oracle的 SHOW PARAMETER 命令显示隐藏参数
  8. ASP.NET中使用UpdatePanel时用Response输出出现错误的解决方法
  9. Linux 运维工程师一定要知道的六类好习惯和23个教训
  10. 0. 跟踪标记 (Trace Flag) 简介