javascript - 使用 JavaScript 显示/隐藏表格数据
问题描述
我正在尝试在 html 表中组织一本书中的所有章节及其各自的主题。如果我td
为每个主题(来自所有 22 章)添加一个,表格将变得太长。我想在每个章节中设置一个按钮 td
,这样我tr
只需单击它就可以在下面显示所有主题。
我认为下面的代码可以正常工作,但事实并非如此。有任何想法吗?谢谢!
var t1 = document.getElementById("t1");
function TogTop() {
if (t1.classList.contains("show") == false) {
t1.classList.add("show");
} else {
t1.classList.remove("show");
}
}
#t1 {
display: none;
}
.show {
display: block;
}
<table>
<tbody>
<tr>
<td>[1] Data Communications, Data Networking, and the Internet <button onclick="TogTop()">Topics</button></td>
<td>[2] Protocol Architecture, TCP/IP, and the Internet-Based Applications</td>
</tr>
<tr id="t1">
<td colspan="2">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</td>
</tr>
<tr>
<td>[3] Data Transmission</td>
<td>[4] Transmission Media</td>
</tr>
<tr>
<td>[5] Signal Encoding Techniques</td>
<td>[6] Digital Data Communication Techniques</td>
</tr>
</tbody>
</table>
解决方案
这里的问题是ID比CLASS更流行。您可以将 t1 的 id 替换为 t1 的类。
var t1 = document.querySelector(".t1");
function TogTop(){
if (!t1.classList.contains("show")){
t1.classList.add("show");
}else{
t1.classList.remove("show");
}
}
.t1{
display: none;
}
.show{
display: block;
}
<table>
<tbody>
<tr>
<td>[1] Data Communications, Data Networking, and the Internet <button onclick="TogTop()">Topics</button></td>
<td>[2] Protocol Architecture, TCP/IP, and the Internet-Based Applications</td>
</tr>
<tr id="t1" class="t1">
<td colspan="2">
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
</td>
</tr>
<tr>
<td>[3] Data Transmission</td>
<td>[4] Transmission Media</td>
</tr>
<tr>
<td>[5] Signal Encoding Techniques</td>
<td>[6] Digital Data Communication Techniques</td>
</tr>
</tbody>
</table>
推荐阅读
- c++ - GL_DYNAMIC_DRAW 性能峰值
- docker - Docker 容器未通过 ec2 上的 IP 连接
- javascript - 在移动设备上停用 vanillaJsuParallax
- arrays - 想要使用 Esp32 wrover 模块发布 768 数组以发布到 MQTT
- airflow - 创建气流连接时出错:因填充错误而失败
- node.js - Nodejs 模块化 aws-sdk v3 的大小越来越大
- python - 有没有办法更好地表示下面的数据?
- azure - 在 AKS 上访问 IKEv2 VPN (strongswan) 后面的 kubernetes 服务
- c++ - C++ Make 请求一个不存在的文件
- python-3.x - 在嵌入中对 discord.py 使用 random.choice