js操作获取dom元素的样式属性值

obj.style: 它只能够获取通过style设置的元素CSS属性值:

  • html标签内通过style设置行内属性
  • 通过.dom.style.width="100px"这样类似设置。

无法获取定义在<style type="text/css">里面的属性,这时getComputedStyle()就可以发挥作用了 ,它可以获取到指定元素对应css属性的最终计算值。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
<style type=”text/css”>.ss{color:#cdcdcd;}
</style>
</head>
<body>
<div id='css88' class='ss' style='width:200px; height:200px; background:#333333'>JS获取CSS属性值</div><script type=”text/javascript”>
alert(document.getElementById(“css88″).style.width);//200px
alert(document.getElementById(“css88″).style.color);//null
</script>
</body>
</html>
  1. window.getComputedStyle(dom元素,【伪类】),不兼容IE浏览器(obj.currentStyle)。
window.getComputedStyle(el)等价于 document.defaultView.getComputedStyle(el)

“DOM2级样式”增强了document.defaultView,提供了getComputedStyle()方法。这个方法接受两个参数:要取得计算样式的DOM元素和一个伪元素字符串(例如“:after”)。如果不需要伪元素信息,第二个参数可以是null。getComputerStyle()方法返回一个实时的CSSStyleDeclaration对象,包含当前元素的所有计算的样式。当元素的样式更改时,它会自动更新本身。

<!DOCTYPE html>
<html lang="en">
<head>
<title>计算元素样式</title>
<style>
#myDiv {width:100px;height:200px;
}
</style>
<body>
<div id ="myDiv" style=" border:1px solid black"></div>
<script>
var myDiv = document.getElementById("myDiv");
var computedStyle = document.defaultView.getComputedStyle(myDiv, null);alert(computedStyle.backgroundColor); //"red"
alert(computedStyle.width); //"100px"
alert(computedStyle.height); //"200px"
alert(computedStyle.border); //在某些浏览器中是“1px solid black”
</script>
</body>
</head>
</html></span>

下面这个函数,能够获取一个元素的任意 CSS 属性值。

    function  getStyle(element,attr){if(element.currentStyle){return element.currentStyle[attr]}else{return getComputedStyle(element).attr} }

js获取css属性值的方法相关推荐

  1. php 获取css值,如何通过JS获取CSS属性值

    JS获取CSS属性 #f{background-color:#FF0000;} var o = document.getElementById('f'); document.write(o.style ...

  2. JS 获取标签属性值的方法

    1.取值 方法一 自定义属性必须用getAttribute()方法 var iframeSrcAttr = document.getElementById("importJsp") ...

  3. web自动化通过js获取class属性值

    引言: 项目过程当中使用selenium的get_attribute获取元素属性一直不成功,一直返回True,此方法在别的系统都可以正常使用,一直没有弄明白原因 self.driver.find_el ...

  4. 原生JS获取元素属性值

    方法一 第一步 我们要获取到元素(比如用ID),不可以是类数组(比如用class),类数组除了有一些数组的基本特征不可以使用其他方法,你会报错的 第二步 目标元素必须设置position为absolu ...

  5. 通过js获取css属性

    1.通过dom.style.属性    来获取 但是这种方法无法获取id.class里的属性 例子: <!DOCTYPE html> <html><head>< ...

  6. css提取页面元素唯一性_下面这个函数,能够获取一个元素的任意 CSS 属性值。...

    在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如下: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属 ...

  7. js获取css值的方法:style、getComputedStyle和currentStyle

    JS 获取 html元素的样式有三种方式:style.getComputedStyle 和 currentStyle等.区别在于: (1)style 只能获取行间样式,但能设置样式. (2)getCo ...

  8. getComputedStyle currentStyle 获取当前元素所有最终使用的CSS属性值

    object.getComputedStyle  获取当前元素所有最终使用的CSS属性值.返回的是一个CSS样式声明对象,只读,不能设置. 此方法不兼容IE8及以下,需用currentStyle方法. ...

  9. 原生Js通过class属性值获取对象

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

最新文章

  1. 迁移 WinForm 应用从 dotnet framework 到 dotnetcore3.0
  2. java 插入mysql 日期_Java日期-插入数据库
  3. 实验五 网络编程与安全-----实验报告
  4. java writebytes()_Java ObjectOutputStream writeBytes()方法与示例
  5. AI说,它可以把你变成个游戏 | 3D人体模型 · CVPR
  6. 如何在PHP中使用cURL连接到Tor隐藏服务?
  7. jquery中Uncaught TypeError: $(...).ajaxUpload is not a function(…)错误解决方法
  8. php++redius,【答疑】edius中快进播放的快捷键是什么啊? - 羽兔网问答
  9. 下载精确卫星星历文件 2015.3.31
  10. CodeSmith注册错误的解决方法
  11. linux无线网卡模拟ap,TP-Link无线网卡怎么设置虚拟AP
  12. 变截面悬臂梁弯曲变形计算:理论计算以及有限元结果对比
  13. Windows图片和传真查看器开启故障
  14. 新的笔记本电脑没有计算机,最新出炉!2020年10款最轻的笔记本电脑:轻就对了,是您想的吗?...
  15. 还在为 520 发愁吗?教你用 Python 写个表白神器
  16. 【word】如何让文本中已经使用的样式出现在样式库中?
  17. MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)
  18. 某游戏客户流失情况数据分析
  19. java校招笔试题目_Java校招笔试题
  20. __builtin函数总结

热门文章

  1. 无法安装软件计算机中丢失,解决安装软件系统提示“丢失vcruntime140.dll”的方法...
  2. 舍弗勒在中国生产的第500万套热管理模块下线;梅赛德斯-奔驰将与加拿大锂矿商Rock Tech战略合作 | 美通企业日报...
  3. 物联网通信模块的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. matlab状态方程算法,matlab机器人工具箱学习笔记——状态空间方程
  5. 读红楼梦笔记-元春省亲的疑问
  6. echarts中series下的data循环拼接
  7. 反向放大电路与同向放大电路的优缺点
  8. 【netty学习】之零拷贝
  9. 第十六篇玩转【斗鱼直播APP】系列之内容简介
  10. 在OpenHarmony上开发的第一个应用-WIFI(上)