qq_哦哦_10
2017-02-14 21:23
为什么点了隐藏再点显示不起作用,哪位大神帮我看看,具体如下:function display2(){//定义"显示内容"的函数 d1.style.display="block"; // if(d1.style.display=="none"){ // d1.style.display="block"; // } } 我想加入IF函数判断内容是否隐藏,如果是隐藏执行显示/
这是我写的代码你可以看下 我也是新手 可能写的不是最简便的 但是可以用 哈哈
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
不好意思 我看错你的代码 忽略我的回答吧 好尴尬!!!
你注意要看上面的CSS里面是没有设置 display属性的 所以你一开始获取他的值的时候是空 所以if判断就肯定不会等于none啦 应该是这样的 你可以试下 在函数里alert(d1.style.display)应该是空的
真是好粗心啊。你的代码已经有三处错误了。
function cancel(){
cancel=confirm("重置:");
if(cancel==ture){
d1.removeAttribute("style");
}
}
//定义"取消设置"的函数
}
这里出现了两处,一处;是中文的,最末尾的}也是多出来的。
还有,onclick后面的函数需要加上括号,你这么写不单单只是不能隐藏显示吧?
个防护方面
JavaScript入门篇
739817 学习 · 9566 问题
相似问题