问答详情
源自:4-1 编程挑战

为什么点了隐藏再点显示不起作用,哪位大神帮我看看

为什么点了隐藏再点显示不起作用,哪位大神帮我看看,具体如下:function display2(){//定义"显示内容"的函数    d1.style.display="block"; // if(d1.style.display=="none"){ // d1.style.display="block"; // }    } 我想加入IF函数判断内容是否隐藏,如果是隐藏执行显示/

提问者:qq_哦哦_10 2017-02-14 21:23

个回答

  • Firenze丶
    2017-02-16 00:18:52
    已采纳

    这是我写的代码你可以看下 我也是新手 可能写的不是最简便的 但是可以用 哈哈

    function hideCon(){

            var disPlay = conT.style.display

            if(disPlay==""){

            conT.style.display = "none";

            }

            else{

                if(disPlay=="none"){

                    conT.style.display = "block";

                }

                else{

                    conT.style.display = "none";

                }

            }

        }

    conT是我前面申明的变量是内容的意思 disPlay就是div的display的值

    因为CSS里面没有写display的属性 所以就先判断是否为空 为空的话就执行隐藏  不为空的话就判断display的值是否等于none 等于none的话就把style.display设置为block 


  • Firenze丶
    2017-02-16 00:06:18

    不好意思 我看错你的代码 忽略我的回答吧 好尴尬!!!

  • Firenze丶
    2017-02-16 00:00:20

    你注意要看上面的CSS里面是没有设置 display属性的 所以你一开始获取他的值的时候是空 所以if判断就肯定不会等于none啦 应该是这样的 你可以试下 在函数里alert(d1.style.display)应该是空的

  • 阿周那22
    2017-02-15 10:06:04

    真是好粗心啊。你的代码已经有三处错误了。

     function cancel(){

            cancel=confirm("重置:");

            if(cancel==ture){

              d1.removeAttribute("style");

            }


        }


    //定义"取消设置"的函数


    }

    这里出现了两处,一处;是中文的,最末尾的}也是多出来的。


    还有,onclick后面的函数需要加上括号,你这么写不单单只是不能隐藏显示吧?

  • 假正经的猫_3
    2017-02-14 23:12:13

    个防护方面