用currentStyle和getCompusedStyle获取元素的样式
2015-12-27 14:20
706 查看
昨天尝试了一下calc()方法,用来动态设定元素的宽度,字体大小属性,那计算后的属性值到底是多少呢?
首先说一下:style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的。内联样式就是只直接写在元素标签内的样式,比如< div style=”width:200px”>。
要想获取内部和外部样式就要是用currentStyle和getCompusedStyle()了。
currentStyle是在IE下运行的,getCompusedStyle()在其它浏览器下运行。
兼容性可参考: http://caniuse.com/
demo如下:
运行效果如下:
首先说一下:style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的。内联样式就是只直接写在元素标签内的样式,比如< div style=”width:200px”>。
要想获取内部和外部样式就要是用currentStyle和getCompusedStyle()了。
currentStyle是在IE下运行的,getCompusedStyle()在其它浏览器下运行。
兼容性可参考: http://caniuse.com/
demo如下:
[code]<html> <head> <style type="text/css"> #div { font-size: calc(2em + 5px); width: 200px; } </style> </head> <body> <div id="div">div节点</div> <script> var div = document.getElementById("div"); var style= div.currentStyle ? div.currentStyle : window.getComputedStyle(div, null); alert(style.fontSize); </script> </body> </html>
运行效果如下:
相关文章推荐
- css去掉swf图片的白边
- css系列教程--color direction line-height letter-spacing
- css系列教程--border和background
- css系列教程--css文件的创建
- css系列教程--选择器
- css系列教程--简介及基础语法和注意事项
- CSS 行高在各浏览器的区别
- CSS实现鼠标聚焦时边框不变,框内图片放大
- CSS2.1SPEC:视觉格式化模型之包含块
- CSS图片翻转动画技术详解
- CSS学习总结二
- HTml--7(css的常用属性)
- 【CSS3】阴影 box-shadow(一)
- HTML和CSS的学习笔记(二)
- 使用css3进行增强
- 使用CSS3制作各种形状的图形
- 自定义EditText样式-(包括光标背景)
- 【CSS3】圆角效果 border-radius
- css画电脑键盘
- 如何使用CSS3创建一个漂亮的图标