js获取非行间样式/定义样式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <!--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> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步