1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js改变div的宽度和高度</title> 6 <style> 7 #mydiv{ 8 width: 200px; 9 height: 200px; 10 background-color: pink; 11 } 12 </style> 13 <script> 14 window.onload = function () { 15 //拿到div 16 var div = document.getElementById("mydiv"); 17 //拿到两个按钮 18 var btns = document.getElementsByTagName("input"); 19 20 btns[0].onclick = function () { 21 //拿到div显示出来的宽度 22 //alert(getStyle(div,"width")); 23 //alert(parseInt(getStyle(div,"width")) + 20); 24 //改变宽度 25 div.style.width = parseInt(getStyle(div,"width")) + 20 + "px"; 26 } 27 btns[1].onclick = function () { 28 //改变高度 29 div.style.height = parseInt(getStyle(div, "height")) + 20 + "px"; 30 } 31 } 32 33 //获取style样式的css属性,考虑兼容;ie,火狐/谷歌; 34 function getStyle(parm1,parm2) { 35 return parm1.currentStyle ? parm1.currentStyle[parm2] : getComputedStyle(parm1)[parm2]; //parm1,要改变的元素代替名;parm2,要改变的属性名 36 } 37 </script> 38 </head> 39 <body> 40 <div id="mydiv"></div> 41 <input type="button" value="改变宽度"/> 42 <input type="button" value="改变高度"/> 43 </body> 44 </html>