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中defer是什么

html5多线程javascript解决方案web worker-专用worker和共享worker的详细代码介绍

深入了解js中的原始类型(primitive type)

javascript怎么删除div节点

javascript怎么将字符串转为boolean类型

es6中filter() 数组过滤方法的介绍(附代码)

javascript用什么方法触发按钮的被点击事件

javascript实现继承的方式有哪些

html标签伪元素绑定事件的三种方式

javascript中如何实现异步编程模式

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




打赏

取消

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

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

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

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

评论

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