【发布时间】:2018-06-01 11:50:31
【问题描述】:
有没有更简洁的方式在 JavaScript 中实现这一点, 我正在尝试基于点击功能显示/隐藏项目
var overview = document.getElementById("overview");
var schedule = document.getElementById("schedule");
var reports = document.getElementById("reports");
function btnOverview_Click() {
schedule.style.display = "none";
reports.style.display = "none";
overview.style.display = "block";
}
function btnSchedule_Click() {
overview.style.display = "none";
reports.style.display = "none";
schedule.style.display = "block";
}
function btnReports_Click() {
overview.style.display = "none";
schedule.style.display = "none";
reports.style.display = "block";
}
【问题讨论】:
-
请显示一些 HTML 标记 - 您嵌套元素的方式可能会有所帮助
-
“是否有更简洁的方法来实现这一点”如果您只想显示/隐藏一些元素,那么我会拒绝。但是,如果您可以访问 html 并希望获得类似标签或类似手风琴的功能,那么 - 是的。您可以使用类和数据属性使代码更通用。
-
你想要另一种方式,比如不改变显示属性还是想要更好的代码来做同样的事情
-
更好的代码来做同样的事情——也许我错了,但这似乎是一个非常“臃肿”的解决方案。所有元素都处于相同的“级别”——我不想通过它们的选择器访问它们——它们的位置、id、类可能会改变。
标签: javascript