GetStyle By CSS
我们知道通过
document.getElementById("argument"); //argument(元素);
value = argument.style.width;的方式可以轻松获取 或者读写该argument的样式(宽度)。但是我们知道这个属性是在<HMTL>标签中的,那么如果我们argument的样式写在CSS中呢?我们就需要用别的方法来获取它的样式值.那么,我们就要用到
getComputedStyle("argument",":after") .width //谷歌、火狐等非IE内核浏览器
argumet.currentStyle.width //IE浏览器获取样式
这两种方法来获取CSS文件中的样式值。那么我们可以通过下面的方法来判别浏览器以及获取并return出我们要的值。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>GetStyle</title> 7 <meta name="description" content=""> 8 <meta name="keywords" content=""> 9 <link href="" rel="stylesheet"> 10 <style> 11 .box{ 12 width: 200px; 13 background: gray; 14 } 15 </style> 16 </head> 17 <body> 18 <div class="box" id="box" style="height:200px"> 19 20 </div> 21 </body> 22 <script> 23 var obox = document.getElementById("box"); 24 function getStyle (ele,prop) { 25 var value; 26 if(prop in document.body.style){ 27 if(window.getComputedStyle){ 28 value = getComputedStyle(ele,null)[prop]; 29 }else{ 30 value = obox.currentStyle.width; 31 } 32 }else{ 33 value = ele.style[prop]; 34 } 35 value = parseFloat(value); 36 return value; 37 } 38 alert(getStyle(obox,"width")); 39 alert(getStyle(obox,"height")); 40 </script> 41 </html>
经过网上查询(原文地址:http://blog.163.com/hongshaoguoguo@126/blog/static/180469812013217101436660/)
了解到getComputedStyle与style的区别
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。