您可以使用 jQuery,但如果您不想使用它;这是一个纯 JavaScript 示例。要查看它是如何工作的,请将其复制粘贴到文本文件中,将其保存为 test.htm 并在浏览器中打开它。它包含三个表格,每个表格上方都有一个按钮。单击按钮时,会显示该表,而隐藏所有其他表。如果您需要更多表,请给它们一个 id,并将它们的 id 添加到函数中的数组中:
var ids = ["redTable", "greenTable", "blackTable", "anotherTable"];
如果您还希望能够切换该表,它当然还需要一个按钮:
<input type="button" value="Toggle Green Table" onclick="showtable('anotherTable');" />
例子:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function showtable(id) {
var ids = ["redTable", "greenTable", "blackTable"];
for(var i = 0; i < ids.length; i++) {
if(ids[i] != id)
document.getElementById(ids[i]).style.display = "none";
}
document.getElementById(id).style.display = "block";
}
</script>
</head>
<body>
<input type="button" value="Toggle Red Table" onclick="showtable('redTable');" /><br />
<table style="width: 100px; height: 100px; background-color: red;" id="redTable">
<tr>
<td>redTable</td>
</tr>
</table>
<input type="button" value="Toggle Green Table" onclick="showtable('greenTable');" /><br />
<table style="width: 100px; height: 100px; background-color: green; display: none;" id="greenTable">
<tr>
<td>greenTable</td>
</tr>
</table>
<input type="button" value="Toggle Black Table" onclick="showtable('blackTable');" /><br />
<table style="width: 100px; height: 100px; background-color: black; display: none;" id="blackTable">
<tr>
<td>blackTable</td>
</tr>
</table>
</body>
</html>