场景

你要获取某一元素的样式,可是没有获取到,返回的值为undefined,可是有时候又能成功?

为什么?

因为,xx.stly.xxx 可以获取的样式信息,是dom元素style属性里的样式,对于通过<style>标签,或外部样式表定义的,我们就无法获取了。当然,js给予的也是dom。

怎么办?

dom标准里有个全局方法  getComputedStyle 。可以获取到当前对象样式规则信息,这还不算完,因为IE不支持。。。

IE有自己的 currentStyle 所以,你要兼容他们,怎么做?

代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body,html{
height: 100%;
}
body{
background-color:red;
background-image:url(实验.png)
}
</style>
</head>
<body>
<div id="div1" style=''></div>
</body>
<script type="text/javascript">
window.onload = function(){
function t (obj,sx) {
if(obj.currentStyle){
return obj.currentStyle[sx];
}else{
return getComputedStyle(obj,false)[sx];
}
}
var body =document.getElementsByTagName('body');
body[0].style.backgroundImage ="url(实验.png)";
alert(t(body[0],"backgroundColor"));
}
</script>
</html>

大家可以试试。

最新文章

  1. backup2
  2. WeedFS依赖库 0.6.1
  3. ruby on rails爬坑(三):图片上传及显示
  4. C# 正则表达式测试工具与分享窗体自适应类
  5. 每日Scrum--No.8
  6. 琐碎-关于hadoop2.2.0
  7. hdu 1272
  8. CSS属性一览
  9. 下载的firebug-lite压缩包的调用方法
  10. [Unity3D]Unity3D游戏开发Android内嵌视图Unity查看
  11. SQL Server从远程服务器导入数据
  12. Jmeter实现dubbo接口压测案例
  13. HDU1237
  14. orcal - 添加用户、授权
  15. python基础之IO编程
  16. nginx记录post body/payload数据
  17. 运行msckf_vio
  18. 自制 Chrome Custom.css 设置网页字体为微软雅黑扩展
  19. eg_8
  20. count distinct

热门文章

  1. Kooboo中怎么写Page Plugin -摘自官方文档
  2. 学习Visitor Pattern 有感而发!override and overload
  3. BZOJ 3280: 小R的烦恼 &amp; BZOJ 1221: [HNOI2001] 软件开发
  4. 新建虚拟SAN
  5. 远程使用Gpupdate(Hash,哈希)
  6. CardsTube/YouTubePlaylist
  7. Android 颜色渲染(六) RadialGradient 环形渲染
  8. cocos2d-x之CCMotionStreak类&mdash;&mdash;2013-08-25 16
  9. html 笔记
  10. js验证