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

我这样写为啥没有效果呀!

<script type="text/javascript">
        
        
        
        
        function hidetex(){
            var a=document.getElementById("con");
            if(a.style.display=="block"){
                a.style.display="none";
                
            }else{
                
                a.style.display="block";
            }
            
        }
    </script>

正在回答

3 回答

display可以设置为inlie(行内元素)、block(块级元素)、inline-block(行内块级)、none(隐藏)。

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

教程里介绍的其实是display的常用属性值,实际上它的默认值为inline。

因此你的函数在第一次运行时其实是将原属性值(inline)换成了block,而你并看不出二者的区别,误以为没有变化。如果你再次点击,此时它的属性值为block,就可以隐藏(属性值变为none)。

建议,如果你希望能直接改变隐藏和显示状态,可以直接判断display==none。

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

function btn(){

   var mychar = document.getElementById("con");

   if(mychar.style.display == "none"){

       mychar.style.display ="block";

       }else{

           mychar.style.display = "none";

       }

}


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

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739958    人
  • 解答问题       9566    个

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

进入课程

我这样写为啥没有效果呀!

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