账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请大佬帮忙看下一句代码的意思,花费您2两分钟,小弟想了好久了
    • 2019-05-31 00:00
    • 11
    34
    0

    题目描述

    做一个改变div宽高背景色重置的项目

    题目来源及自己的思路

    在网上找了个高级的实现思路

    相关代码

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>控制div属性</title>
    <style>
    #outer{width:500px;margin:0 auto;padding:0;text-align:center;}
    #div1{width:100px;height:100px;background:black;margin:10px auto;display:block;}
    </style>
    <script>
    var changeStyle = function (elem, attr, value)
    {
        elem.style[attr] = value
    };
    window.onload = function ()
    {
        var oBtn = document.getElementsByTagName("input");
        var oDiv = document.getElementById("div1");
        var oAtt = ["width","height","background","display","display"];
        var oVal = ["200px","200px","red","none","block"];
    
        for (var i = 0; i < oBtn.length; i++)
        {
            oBtn[i].index = i;
            oBtn[i].onclick = function ()
            {
                //这句话不理解
                this.index == oBtn.length - 1 && (oDiv.style.cssText = "");
                console.log(oDiv.style.cssText);
                changeStyle(oDiv, oAtt[this.index], oVal[this.index])
            }    
        }
    };
    </script>
    </head>
    <body>
    <div id="outer">
    <input type="button" value="变宽" />
    <input type="button" value="变高" />
    <input type="button" value="变色" />
    <input type="button" value="隐藏" />
    <input type="button" value="重置" />
    <div id="div1"></div>
    </div>
    </body>
    </html>

    你期待的结果是什么?实际看到的错误信息又是什么?

    看到的是结果是如果index等于4,则执行oDiv.style.cssText = "",否则不执行,但这和这句代码看起来的意思不符合,哪位大佬能帮忙解答下,谢谢!

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 和寂寞相愛り 普通会员 1楼

      当然可以,不过我需要您提供一下代码内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部