【发布时间】:2017-11-09 18:17:13
【问题描述】:
我的一个任务是为一个网站制作一个常见问题解答页面,当您单击一个问题时会显示答案,并且一次只允许一个问题可见。到目前为止我是这样做的:
<li button onclick="answerOne();">question</li>
<span id="FAQA1" style="visibility: hidden; color: red;">answer</span>
<li button onclick="answerTwo();">question</li>
<span id="FAQA2" style="visibility: hidden; color: red;">answer</span>
<li button onclick="answerThree();">question</li>
<span id="FAQA3" style="visibility: hidden; color: red;">answer</span>
我的 Javascript 看起来像这样:
function answerOne() {
document.getElementById("FAQA1").style.visibility = "visible";
document.getElementById("FAQA2").style.visibility = "hidden";
document.getElementById("FAQA3").style.visibility = "hidden";
}
function answerTwo() {
document.getElementById("FAQA1").style.visibility = "hidden";
document.getElementById("FAQA2").style.visibility = "visible";
document.getElementById("FAQA3").style.visibility = "hidden";
}
function answerThree() {
document.getElementById("FAQA1").style.visibility = "hidden";
document.getElementById("FAQA2").style.visibility = "hidden";
document.getElementById("FAQA3").style.visibility = "visible";
}
现在这一切都很好,但是如果页面变得更大,您将不得不更改每个功能。我知道必须有更好的方法才能达到相同的结果,但我似乎碰壁了。如果有人知道这样做的方法,你能指出我正确的方向或我可以找到它的来源吗?非常感谢。
【问题讨论】:
-
你有数字,你可以切换课程。看起来相当直截了当......导致问题的具体概念障碍是什么?似乎您只需要一个索引并完成字符串连接(无论如何,这是最简单的第一步)。
-
标记无效。
<li>元素的button属性是什么? O.o 你也可以看看definition list (<dl>) 。
标签: javascript html loops styles