<!--DOCTYPE html--> <html> <head> <meta charset="utf-8" /> <style> *{ text-align:center;} input{ margin-top:30px; padding:10px 20px;} #div1{ width:500px; height:300px; background:red; margin:10px auto;} </style> </head> <body> <input type="button" value="style" id="btn" /> <div id="div1"></div> <script> //獲取非行間css樣式 function getStyle(obj,attr){ //獲取非行間樣式,obj是對象,attr是值 if(obj.currentStyle){ //針對ie獲取非行間樣式 return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,false)[attr]; //針對非ie }; }; //為對象寫入/獲取css樣式 function css(obj,attr,value){ //對象,樣式,值。傳2個參數的時候為獲取樣式,3個是設置樣式 if(arguments.length == 2){ //arguments參數數組,當參數數組長度為2時表示獲取css樣式 return getStyle(obj,attr); //返回對象的非行間樣式用上面的getStyle函數 }else{ if(arguments.length == 3){ //當傳三個參數的時候為設置對象的某個值 obj.style[attr] = value; }; }; }; window.onload = function(){ var oDiv = document.getElementById("div1"); var oBtn = document.getElementById("btn"); oBtn.onclick = function(){ alert(getStyle(oDiv,"height")); css(oDiv,"background","green"); alert(css(oDiv,"width")); }; }; </script> </body> </html>