
本文旨在提供一种使用 JavaScript 实现点击表格单元格以显示或隐藏另一个表格的教程。我们将讨论如何通过内联事件处理程序和 addEventListener 方法来实现这一功能,并提供代码示例和注意事项,帮助开发者更好地理解和应用。
在网页开发中,经常需要根据用户的交互行为来动态地显示或隐藏页面元素。本文将介绍如何使用 JavaScript 实现点击一个表格的单元格,从而显示或隐藏另一个表格的功能。我们将从最简单的内联事件处理程序开始,然后介绍更现代的 addEventListener 方法,并提供相应的代码示例。
最直接的方法是在 HTML 元素中直接添加 onclick 属性,并在其中调用 JavaScript 函数。
HTML (PHP) 代码示例:
立即学习“Java免费学习笔记(深入)”;
<?php
// 假设 $Kontakte 是一个包含表格数据的数组
// ...
for ($i=0; $i < count($Kontakte); $i++) {
echo "<tr> <td><em>".($i+1)."</em></td>" . "<td style='text-align: center'>".$Kontakte[$i][0]."</td>" .
"<td>".$Kontakte[$i][1]."</td>" . "<td>".$Kontakte[$i][2]."</td>" . "<td>".$Kontakte[$i][3]."</td>" .
"<td>".$Kontakte[$i][4]."</td>" . "<td>".$Kontakte[$i][5]."</td>" . "<td>".$Kontakte[$i][6]."</td>" . "<td onclick=\"show('example');\">".$Kontakte[$i][7]."</td>" . " <td></tr>";
}
?>
<div class="Note">
<div style="width: 80%; min-width: 550px">
<table class="grade_Fruehauf" style="visibility:hidden" id="example">
<tr>
<th>Fruehauf</th>
</tr>
<tr>
<th>Deutsch</th>
<th>3.5</th>
</tr>
<tr>
<th>Math</th>
<th>3.5</th>
</tr>
<tr>
<th>Biologie</th>
<th>3.5</th>
</tr>
<tr>
<th>Französisch</th>
<th>4</th>
</tr>
<tr>
<th>Durchschnitt</th>
<th style="border-top:solid;">3.6
</th>
</tr>
</table>
<div>
</div>
</div>
</div>JavaScript 代码示例:
function show(example) {
var x = document.getElementById(example);
if (window.getComputedStyle(x).visibility === "hidden") {
x.style.visibility = "visible";
} else {
x.style.visibility = "hidden";
}
}注意事项:
系统前端采用可视化布局,能自动适应不同尺寸屏幕,一起建站,不同设备使用,免去兼容性烦恼。系统提供列表、表格、地图三种列表显示方式,让用户以最快的速度找到所需行程,大幅提高效率。系统可设置推荐、优惠行程,可将相应行程高亮显示,对重点行程有效推广,可实现网站盈利。系统支持中文、英文,您还可以在后台添加新的语言,关键字单独列出,在后台即可快速翻译。
150
更现代和推荐的方法是使用 addEventListener 来绑定事件处理程序。这种方法可以避免在 HTML 中直接嵌入 JavaScript 代码,使代码更清晰和易于维护。
HTML 代码示例:
<table>
<tr><td class="showExample">Example</td></tr>
<tr><td class="showExample">Example</td></tr>
</table>
<div class="Note">
<div style="width: 80%; min-width: 550px">
<table class="grade_Fruehauf" style="visibility:hidden" id="example">
<tr>
<th>Fruehauf</th>
</tr>
<tr>
<th>Deutsch</th>
<th>3.5</th>
</tr>
<tr>
<th>Math</th>
<th>3.5</th>
</tr>
<tr>
<th>Biologie</th>
<th>3.5</th>
</tr>
<tr>
<th>Französisch</th>
<th>4</th>
</tr>
<tr>
<th>Durchschnitt</th>
<th style="border-top:solid;">3.6
</th>
</tr>
</table>
<div>
</div>
</div>
</div>JavaScript 代码示例:
document.addEventListener('DOMContentLoaded', function() {
var tds = document.querySelectorAll(".showExample");
tds.forEach(function(td) {
td.addEventListener('click', function(e) {
var x = document.querySelector("#example");
if (x.style.visibility === "hidden") {
x.style.visibility = "visible";
} else {
x.style.visibility = "hidden";
}
});
});
});代码解释:
注意事项:
本文介绍了两种使用 JavaScript 实现点击表格单元格显示/隐藏表格的方法。内联事件处理程序简单直接,但不利于代码维护。addEventListener 方法更现代和推荐,可以提高代码的可读性和可维护性。选择哪种方法取决于具体的项目需求和开发习惯。在使用过程中,请注意代码中的引号转义、元素的初始状态以及 DOM 加载完成时机的处理。
以上就是使用 JavaScript 实现点击表格单元格显示/隐藏表格的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号