JavaScript 实现表格切换主要涉及到 DOM 操作和事件监听。以下是一个简单的示例,展示了如何使用 JavaScript 实现表格切换功能。
假设我们有两个表格,通过按钮切换显示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table Switcher</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 8px;
}
th {
background-color: #f2f2f2;
}
.hidden {
display: none;
}
</style>
</head>
<body>
<button id="switchButton">Switch Table</button>
<table id="table1">
<thead>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data 1.1</td>
<td>Data 1.2</td>
</tr>
<tr>
<td>Data 2.1</td>
<td>Data 2.2</td>
</tr>
</tbody>
</table>
<table id="table2" class="hidden">
<thead>
<tr>
<th>Header A</th>
<th>Header B</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data A.1</td>
<td>Data A.2</td>
</tr>
<tr>
<td>Data B.1</td>
<td>Data B.2</td>
</tr>
</tbody>
</table>
<script>
document.getElementById('switchButton').addEventListener('click', function() {
var table1 = document.getElementById('table1');
var table2 = document.getElementById('table2');
if (table1.classList.contains('hidden')) {
table1.classList.remove('hidden');
table2.classList.add('hidden');
} else {
table1.classList.add('hidden');
table2.classList.remove('hidden');
}
});
</script>
</body>
</html>通过以上方法,可以有效实现表格切换功能,并解决常见的实现问题。