<body><div class="box" id="box" style="background-color: #f0f;color: #fff;"></div>
</body>
<style type="text/css">body{/* 加载背景图 */background-image: url();/* 背景图垂直、水平均居中 */background-position: center center;/* 背景图不平铺 */background-repeat: no-repeat;/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */background-attachment: fixed;/* 让背景图基于容器大小伸缩 */background-size: cover;/* 设置背景颜色,背景图加载过程中会显示背景色 */background-color: #fff;}.box{width: 100%;min-height: 400px;margin: 0;padding: 0;background-color: #fff;}
</style>

1.一般情况下用js获取行间标签的属性值:

var myBody=document.getElementsByTagName('body')[0],
myBox=document.getElementById('box');
console.info(myBody.style.width);//没有值,因为body标签无法获取这个属性值。
console.info(myBox.style.width);//获取到该标签的行间样式值。

2.如果要获取非行间属性值:

对于IE9的浏览器:

console.info(myBox.currentStyle(attr));

对于ff等标准浏览器:

console.info(getComputedStyle(myBox,false)[attr])

ps:getComputedStyle(odiv,false)这里的两个参数,第一个参数代表要获取那个元素的样式,第二个是解决FF较低版本的写法,而对于高版本的可以不用写。

总结:获取非行间样式的写法:

function getStyle(obj,attr,value){if(obj.currentStyle){//针对ie获取非行间样式return obj.currentStyle(attr);}else{//标准浏览器ffreturn getComputedStyle(obj,false)[attr];}
}

本文参考资料:https://blog.csdn.net/yh674256/article/details/47039511

js获取非行间样式(兼容ie和标准浏览器)相关推荐

  1. js获取非行间样式--有bug,忧伤

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作

    一.Date对象 1. 获取 oDate.getFullYear() 获取年份 oDate.getMonth()+1  获取月份 0-11----->1-12 oDate.getDate() 获 ...

  3. [js]写一个获取非行间样式的方法

    [js]写一个获取非行间样式的方法 window.getComputedStyle()?window.getComputedStyle(element).attribute:element.curre ...

  4. JS(函数返回值、获取非行间样式、函数封装、函数复用、定时器)

    // 函数返回值 // 什么时候需要用:函数外想要使用内部的数据的时候 // 语法: return 返回值 // 1.返回回函数里的值 function fun1 (){ var a = 1; ret ...

  5. javascript-数据类型,json与数组,获取非行间样式

    一.javascript组成: 1.ECMAScript  解释器 2.DOM (文档对象模型:document object model)   document 3.BOM(浏览器对象模型:brow ...

  6. JS中的DOM操作属性、DOM创建、DOM增加、DOM修改、DOM删除以及DOM获取非行间样式

    当网页被加载时,浏览器会创建页面的文档对象模型DOM(Document Object Model),在DOM中,每个东西都是节点. DOM四大操作:查找.更新.添加.删除 通过DOM,JavaScri ...

  7. 获取非行间样式的获取

    当我们的样式写在行间的时候,JS可以通过style获取, 然而style也只能获取或操作行间样式,当我们需要获取非行间的样式时, 应该采用什么方法呢? 首先定义一个div并为他设置样式: <st ...

  8. 非行间样式 函数封装 代码复用 定时器

    1.获取行间样式 标签.style.样式名 如果样式名是-链接 使用驼峰命名 例如font-size fontSize ==标签.style.样式名 只能获取行间样式== 2.获取非行间样式和行间样式 ...

  9. JavaScript提取非行间样式

    提取行间样式一般格式       object.style.width=value; 提取非行间样式 IE浏览器下的写法:obj.currentStyle.name 火狐浏览器或者谷歌浏览器的写法:g ...

  10. JS获取鼠标位置,兼容IE FF

    JS获取鼠标位置,兼容IE FF 由于Firefox和IE等浏览器之间对js解释的方式不一样,firefox下面获取鼠标位置不能够直接使用clientX来获取.网上说的一般都是触发mousemove事 ...

最新文章

  1. 基于JSP实现校园二手交易平台
  2. 解决JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer问题
  3. 9. Palindrome Number
  4. 在Ubuntu上为Android系统编写Linux内核驱动程序
  5. 2519485c7dcfe0295a41d4e0f69bb10a 求解
  6. 【模电基础】滤波电容的选择
  7. windows server 2008 r2 IIS PHP
  8. Unity 8 和 Snap 将会是 Ubuntu 的未来
  9. 多余的读写端口什么时候会对程序造成影响_程序员需要了解的硬核知识之控制硬件...
  10. linux expect 扩容磁盘,openstack VM 磁盘扩容,修复 GPT 分区,更新分区表后,拉伸文件系统...
  11. linux内核那些事之E820
  12. 优美的函数式语言Haskell
  13. oracle在进行跨库访问时,采用dblink实现
  14. mysql多值存储过程_mysql使用存储过程回来多个值
  15. 【284天】每日项目总结系列022(2017.11.16)
  16. 开发者需要的 9 款代码比较工具
  17. win7更改计算机名后桌面壁纸,win7桌面壁纸不能更换怎么办-处理win7桌面壁纸无法更换的方案 - 河东软件园...
  18. Nginx配置项调优
  19. 怀旧版大脚插件未能从服务器,魔兽世界怀旧服大脚插件怎么用 大脚插件安装使用攻略...
  20. python压缩文件夹为zip_python压缩文件夹内所有文件为zip文件的方法

热门文章

  1. 小学和初中计算机的图案,信息技术和小学数学“图形和几何”的有效融合
  2. BI到底是什么?来听听他们怎么说
  3. vue3:兄弟组件,跨组件传值,事件总线的通信方式(mitt / tiny-emitter)
  4. Node.js 包管理器 ied
  5. 用sk-learn实现新闻的分类预测(完整代码)
  6. linux添加core文件位置,Linux生成core文件、core文件路径设置
  7. TZOJ 数据结构实验:一元多项式相加
  8. Oracle日期类型转long类型
  9. Python随机生成均匀分布在单位圆内的点
  10. VS2015+MATLAB2016b混合编程