使用css控制页面有4种方式,分别为行内样式(内联样式)、内嵌式、链接式、导入式。
1 | <div style="width:100px;height:100px;"></div> |
- 内嵌样式即写在style标签中,例如
1 | <style type="text/css"> |
- 链接式即为用link标签引入css文件,例如
1 | <link href="test.css" type="text/css" rel="stylesheet" /> |
- 导入式即为用import引入css文件,例如
1 | @import url("test.css") |
获取样式
如果想用javascript 获取一个元素的样式信息,首先想到的应该是元素的style属性。但是元素的style属性仅仅代表了元素的内联样式,如果一个元素的部分样式信息写在内联样式中,一部分写在外部的css文件中,通过style属性是不能获取到元素的完整样式信息的。因此,需要使用元素的计算样式才能获取元素的样式信息。
在上一篇文章中用到的函数如下1
2
3function getCss(obj, key){
return obj.currentStyle ? obj.currentStyle[key] : document.defaultView.getComputedStyle(obj, false)[key]
};
示例
1 | <style type="text/css"> |
最后要注意一点,元素的计算样式是只读的,如果想设置元素样式,还得用元素的style属性(这个才是元素style属性的真正用途所在)。
原文地址: javascript获取元素CSS样式代码示例 http://www.jb51.net/article/43868.htm