js怎么获取css属性值


本文摘自PHP中文网,作者青灯夜游,侵删。

js获取css属性值的方法:1、通过元素对象的style属性获取,语法“元素对象.style.属性名”;2、通过getComputerStyle属性,语法“getComputerStyle.属性名”。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

obj.style:

这个方法只能获取写在style属性中的值,而无法获取定义在 <style type='text/css'>里面的属性

1

2

3

4

5

6

7

8

9

<style type=”text/css”>

.ss{color:#cdcdcd;} 

</style

<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);//空白

</script>

obj.currentStyle与getComputerStyle

obj.currentStyle只有IE支持,而getComputerStyle在FireFox中支持,这个方法接受两个参数:要取得计算样式的元素和一个伪元素字符串(例如“;after”)。如果不需要伪元素信息,第二个参数可以为null。该方法返回一个CSSStyleDeclaration对象,其中包含当前元素的所有计算的样式。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<html>

<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>

所以估计兼容浏览器,我们可以封装一个函数来获取一个元素的CSS属性值:

1

2

3

4

5

6

7

function getStyle(element, attr) {

        if(element.currentStyle) {

                return element.currentStyle[attr];

        } else {

                return getComputedStyle(element, false)[attr];

        }

}

【相关推荐:javascript学习教程

以上就是js怎么获取css属性值的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript怎么控制页面跳转

javascript内置对象的常用方法有哪些

详解es6中的for … of循环和可迭代对象

介绍javascript 内存管理+如何处理4个常见的内存泄漏

web程序员必备之 关于<script>标记的一些小知识

javascript主要作用是什么

h5 canvas实现粒子时钟的详细方法

javascript怎么判断值是否是数字

javascript中string乱码怎么办

javascript的整除符号是什么

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...