【发布时间】:2017-10-21 17:41:59
【问题描述】:
我的 HTML 文档中有 17 个表格。我希望它们都在一个单独的按钮下。所以 2000 年的表格下面有一个按钮,上面写着: 2000 年的表格在下面!我可以做第一个。但是,当我尝试将 JavaScript 代码应用于其他表格上的按钮时,我不断得到第一个表格。
这是我的 JavaScript 代码:
<script>
function myFunction() {
var x = document.getElementById("myDIV");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
</script>
这是我的表格 HTML 代码,我只显示前 2 个表格,因为它是 17 次复制粘贴:
<!--Table for the year 2000 below-->
<button onclick="myFunction()">Table for the year 2000 below!</button>
<div id="myDIV" style="display:none;">
+<table>...
</table>
<br><br><br>
</div>
<!--Table for the year 2001 below-->
<button onclick="myFunction()">Table for the year 2001 below!</button>
<div id="myDIV" style="display:none;">
+<table>...
</table>
<br><br><br>
</div>
好的,听我说完,我现在用谷歌快速搜索getElementById 只能保存一个参数。我明白了。我试图复制我的 JS 代码并更改函数中的 ID 和 HTML 代码,但每次我尝试只能显示我应用该方法的最新表,无论我按下哪个按钮。
我还看到这个论坛上的人使用querySelectorAll,但这对我来说并不奏效。
有人可以帮我解决这个问题吗?我希望我的方法能够工作,使用与第一个表相同的函数,但不断更改 ID。但显然没有。
【问题讨论】:
-
你能把你试过的代码贴出来,这样我们就可以告诉你哪里出了问题。
-
向我们展示相关代码。我们无法帮助修复我们看不到的东西。花点时间阅读How to Ask和minimal reproducible example
-
请展示一小段您正在尝试但遇到问题的代码,以便其他人可以查看并指导您。
-
是的,对不起大家,我在完成问题之前发布了。我的坏
标签: javascript html button html-table