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

来源:4-1 编程挑战

qq_哦哦_10

2017-02-14 21:23

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

写回答 关注

5回答

  • 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 


    qq_哦哦_...

    非常感谢!

    2017-02-16 15:53:53

    共 1 条回复 >

  • 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后面的函数需要加上括号,你这么写不单单只是不能隐藏显示吧?

    阿周那22

    忘了还有一处,显示的函数名跟你设置的不一样

    2017-02-15 10:06:50

    共 1 条回复 >

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

    个防护方面

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题