控制div属性

    xiaoxiao2022-07-12  148

    <!DOCTYPE html> <html> <head> <title>控制div属性</title> <style type="text/css"> *{ margin: 0px; padding: 0px; } #app1{ width: 300px; height: 160px; margin: 0 auto; } #app1 .btng button{ width: 38px; height: 20px; outline: none; } .btng{ width: 210px; height: 20px; margin: 10px auto; } #bgcolor{ width: 100px; height: 100px; background: black; margin: 20px auto; } </style> </head> <body> <div id="app1"> <div class="btng"> <button>变宽</button> <button>变高</button> <button>变色</button> <button>隐藏</button> <button>重置</button> </div> <p id="bgcolor"></p> </div> <script type="text/javascript"> // 改变样式函数 var changeStyle = function (elem, attr, value) { elem.style[attr] = value; }; window.onload = function(){ // 获取元素 var btngcount = document.getElementsByTagName("button"); var bgcolor = document.getElementById("bgcolor"); // 储存要更改的元素属性 var btnAtt = ["width","height","background","display","display"]; // 储存要更改的值 var btnVal = ["200px","200px","red","none","block"]; // 遍历元素 for(var i = 0; i < btngcount.length; i++){ // 令按钮的下标等于i btngcount[i].index = i; // 点击事件 btngcount[i].onclick = function(){ // 先将样式清空 bgcolor.style.cssText = ""; // this.index == oBtn.length - 1 && (oDiv.style.cssText = ""); changeStyle(bgcolor, btnAtt[this.index], btnVal[this.index]); } } } </script> </body> </html>

                                                          效果图:

                                                               

    最新回复(0)