javascript - 显示和隐藏div

标签 javascript html toggle show-hide

我的 html 中有四个不同的 div,我想隐藏它们,然后根据我单击的链接显示我选择的一个。但是,我无法隐藏它们。它不起作用,我希望相应 div 中的任何内容都显示在链接下,而不是像现在那样显示在它们旁边。我最大的困难是隐藏我的div,有什么解决方案吗?

Javascript

function show1(){
var minaP = document.getElementByID("one");
minaP.style.visibility = "visible";
}

function show2(){
var minaP = document.getElementById("two");
minaP.style.visibility = "visible";
}

function show3(){
var minaP = document.getElementById("three");
minaP.style.visibility = "visible";
}

function show4(){
var minaP = document.getElementById("four");
minaP.style.visibility = "visible";
}

function init() {

var minaDiv = document.getElementsByTagName("div");
for(i=0; i<minaDiv.length; i++){
  minaDiv[i].style.visibility = "hidden";
}

var minaA = document.getElementsByTagName("a");
for(i=0; i<minaA.length; i++){
  if(document.getElementById == "1"){
    minaA.onclick = show1;
  }
}

}

window.onload = init;

HTML

<div>
<ul class="meny">
<li><a href="#" id="1">Utvärdering/Feedback</a></li>
<li><a href="#" id="2">Kontakt</a></li>
<li><a href="#" id="3">Öppettider</a></li>
<li><a href="#" id="4">Om Asperöd</a></li>
</ul>
</div>

<div id="one">
<p><b>Aperåd Äventyrsland</b></p> 
<p>Växel: 0200-123456999 (kl.08:30-15)</p>
<p>Stora Vägen 140</p>
<p>289 22 Aperöd</p>
<p>Skicka oss din <a href="#">fråga</a></p>
</div>
<div id="two">
<p>Du kan kontakta oss på följande nummer: 
<br> 040-123456
</p>
<p> Du kan även mejla oss:
<br> aperöd@hotmail.com
</p>
</div>
<div id="three">
<p>Vi har följande öppettider:</p>
<p> Mån-Fre: 10:00 - 20:00 </p>
<p> Lör: 10:00 - 18:00 </p>
</div>
<div id="four">

Aperöd är en fin park for alla möjliga personer。 Vi erbjuder en Massa, men det kostar 500kr
为了阿特三 Angular 洲,为了达格。

最佳答案

也许你应该考虑使用/学习 jQuery。它有助于减少代码大小,并且有很多精美的动画;)

这里是一个使用 .hide() .show() 的快速演示

http://jsfiddle.net/yFhX5/

关于javascript - 显示和隐藏div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718824/

相关文章:

javascript - HTML 和 Javascript 检测输入是否包含文件?

javascript - 单击以显示更多内容 - 2 列

jquery - 如何在使用切换时通过单击其他元素来隐藏元素?

javascript - 哪个更轻 : polygon or path?

javascript - 如何将 "gulp-uncss"添加到 "gulp-usemin"

Javascript getElementsByTagName 破坏了 firefox?

html - 导航栏占页面高度的百分比

html - IE 中的电子邮件布局损坏,图像带有 colspan

javascript - 仅适用于平板电脑/手机的 JS 脚本

javascript - 简单的文本 slider