获取样式

 1 // JavaScript Document
 2 
 3 function $( v ){
 4     if( typeof v === 'function' ){
 5         window.onload = v;
 6     } else if ( typeof v === 'string' ) {
 7         return document.getElementById(v);
 8     } else if ( typeof v === 'object' ) {
 9         return v;
10     }
11 }
12 
13 function getStyle( obj, attr ){
14     return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle( obj )[attr];
15 }
 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title>无标题文档</title>
 6 <style>
 7 div { 100px; height:120px; background:red; }
 8 </style>
 9 <script src="miaov.js"></script>
10 <script>
11 $(function(){
12     
13     // $('div1').style.width = '300px';
14     
15     
16     $('btn1').onclick = function  (){
17         // alert( $('div1').style.width );
18         // $('div1').style.cssText = '350px;';
19         
20         // alert( getComputedStyle( $('div1') ).width );            // IE6 7 8 不兼容
21         
22         // alert( $('div1').currentStyle.width );                                        // 标准浏览器不兼容
23         /*
24         if( $('div1').currentStyle ){
25             alert( $('div1').currentStyle.width );
26         } else {
27             alert( getComputedStyle( $('div1'), 250 ).width );
28             // FF 4.0 之前
29         }
30         */
31         
32         // alert( getStyle( $('div1'), 'width' ) );
33         // alert( getStyle( $('div1'), 'height' ) );
34         
35         alert( getStyle( $('div1'), 'marginRight' ) );
36         
37         /*
38                 获取到的是计算机(浏览器)计算后的样式
39                 
40                 background: url() red ……        复合样式(不要获取)
41                 backgroundColor                                    单一样式(不要用来做判断)
42                 
43                 不要有空格
44                 
45                 不要获取未设置后的样式:不兼容
46         */
47     };
48 });
49 
50 
51 </script>
52 </head>
53 
54 <body>
55 
56 <input id="btn1" type="button" value="按钮" />
57 <div id="div1"></div>
58 
59 </body>
60 </html>
原文地址:https://www.cnblogs.com/hduhdc/p/5270039.html