【发布时间】:2016-05-16 23:47:05
【问题描述】:
当点击侧栏上的链接太长时,我需要让内容可见。我有以下链接,并有部分用 div 标签分隔。和一个我从锚标记调用的 JavaScript 函数,但它不工作它不会改变内容。你能告诉我怎么做吗?非常感谢
锚标记
<a href="" id="mySelect" onclick="return myFunction();" value="about">
<h4>Who we Are</h4>
</a>
<a href="" id="mySelect" onclick="return myFunction();" value="mission">
<h4>Our Mission & Vission</h4>
</a>
<a href="" id="mySelect" onclick="return myFunction();" value="director">
<h4>Director & Advisory Board</h4>
</a>
部分标签
<div id="about" style="display: block;">default content</div>
<div id="mission" style="display: none;">content</div>
<div id="director" style="display: none;">content</div>
JavaScript
<script>
function myFunction() {
var x = document.getElementById("mySelect");
if (x=="") {
document.getElementById("about").style.display="block";
document.getElementById("mission").style.display="none";
document.getElementById("director").style.display="none";
}
if (x=="about") {
document.getElementById("about").style.display="block";
document.getElementById("mission").style.display="none";
document.getElementById("director").style.display="none";
}
if (x=="mission") {
document.getElementById("about").style.display="none";
document.getElementById("mission").style.display="block";
document.getElementById("director").style.display="none";
}
if (x=="director") {
document.getElementById("about").style.display="none";
document.getElementById("mission").style.display="none";
document.getElementById("director").style.display="block";
}
}
</script>
【问题讨论】:
-
元素不能共享同一个 id。
-
呼应@Marty,特别是'id="mySelect" x3'...
-
如果我从锚标签中删除 myselect id,你认为它会起作用吗?
-
不,我认为您还需要从单击的锚点中正确获取值。
-
不,目前有各种各样的问题。接下来要看的是您尝试将
getElementById返回的元素与字符串进行比较。
标签: javascript show-hide