为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

5 回答

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

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 


0 回复 有任何疑惑可以回复我~
#1

qq_哦哦_10 提问者

非常感谢!
2017-02-16 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

 function cancel(){

        cancel=confirm("重置:");

        if(cancel==ture){

          d1.removeAttribute("style");

        }


    }


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


}

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


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

0 回复 有任何疑惑可以回复我~
#1

阿周那22

忘了还有一处,显示的函数名跟你设置的不一样
2017-02-15 回复 有任何疑惑可以回复我~

个防护方面

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信