如何使用JavaScript隐藏/显示div标签?

时间:2013-03-06 23:45:22

标签: javascript html

基本上,我正在尝试创建一个链接,当按下该链接时,将隐藏当前的body div标签并在其位置显示另一个,不幸的是,当我单击该链接时,仍会出现第一个body div标记。这是HTML代码:

<div id="body">
    <h1>Numbers</h1>
</div>
<div id="body1">
    Body 1
</div>

这是CSS代码:

#body {
    height: 500px;
    width: 100%;
    margin: auto auto;
    border: solid medium thick;
}

#body1 {
    height: 500px;
    width: 100%;
    margin: auto auto;
    border: solid medium thick;
    display: hidden;
}

以下是JavaScript代码:

function changeDiv() {
  document.getElementById('body').style.display = "hidden"; // hide body div tag
  document.getElementById('body1').style.display = "block"; // show body1 div tag
  document.getElementById('body1').innerHTML = "If you can see this, JavaScript function worked"; // display text if JavaScript worked
}

注意:CSS标签在不同的文件中声明

7 个答案:

答案 0 :(得分:32)

你试过吗

document.getElementById('body').style.display = "none";

而不是

document.getElementById('body').style.display = "hidden";

答案 1 :(得分:9)

只需使用jquery事件监听器,单击事件即可。 让链接的类是lb ...我正在考虑身体作为你说的div ...

$('.lb').click(function() {
    $('#body1').show();
    $('#body').hide();
 });

答案 2 :(得分:4)

使用以下代码:

function hide {
document.getElementById('div').style.display = "none";
}
function show {
document.getElementById('div').style.display = "block";
}

答案 3 :(得分:1)

考虑使用jQuery。生活更容易:

$('body').hide(); $('body1').show();

答案 4 :(得分:1)

您可以使用Js功能隐藏/显示Div。

下面的样本
   <script>
        function showDivAttid(){

            if(Your Condition)
            {
             document.getElementById("attid").style.display = 'inline';
            }
            else
            {
            document.getElementById("attid").style.display = 'none';
            }

        }

    </script>

HTML -          显示/隐藏此文本

答案 5 :(得分:1)

将您的HTML设置为

 <div id="body" hidden="">
 <h1>Numbers</h1>
 </div>
 <div id="body1" hidden="hidden">
 Body 1
 </div>

现在将javascript设置为

     function changeDiv()
      {
      document.getElementById('body').hidden = "hidden"; // hide body div tag
      document.getElementById('body1').hidden = ""; // show body1 div tag
      document.getElementById('body1').innerHTML = "If you can see this, JavaScript function worked"; 
      // display text if JavaScript worked
       }

检查,确实有效。

答案 6 :(得分:-3)

  

试试你写   。的document.getElementById( '编号')style.visibility = “隐藏”;