
本文档旨在指导开发者如何通过 JavaScript 实现点击表格单元格来显示或隐藏另一个表格的功能。我们将探讨两种实现方式:修正原始代码中的内联事件处理,以及使用 addEventListener 优化代码结构,提高可维护性。
原始代码尝试通过 onclick 事件调用 JavaScript 函数 show() 来控制表格的显示和隐藏。然而,由于在 PHP 代码中直接输出 HTML,双引号的使用导致了 JavaScript 代码的语法错误。此外,内联事件处理方式不利于代码维护和扩展。
问题的根源在于 HTML 属性 onclick 的值中使用了双引号,这与 PHP 输出字符串的双引号冲突,导致 JavaScript 代码解析错误。
解决方法:
立即学习“Java免费学习笔记(深入)”;
示例代码:
echo "<td onclick=\"show('example');\">".$Kontakte[$i][7]."</td>";或者:
echo '<td onclick="show(\'example\');">'.$Kontakte[$i][7].'</td>';
这样就能确保生成的 HTML 代码中 onclick 属性的值正确地传递给 JavaScript 函数。
系统前端采用可视化布局,能自动适应不同尺寸屏幕,一起建站,不同设备使用,免去兼容性烦恼。系统提供列表、表格、地图三种列表显示方式,让用户以最快的速度找到所需行程,大幅提高效率。系统可设置推荐、优惠行程,可将相应行程高亮显示,对重点行程有效推广,可实现网站盈利。系统支持中文、英文,您还可以在后台添加新的语言,关键字单独列出,在后台即可快速翻译。
150
使用 addEventListener 可以避免内联事件处理带来的问题,并提高代码的可维护性和可读性。
步骤:
示例代码:
<td class="showExample">
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";
}
});
});
});完整示例:
<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>
<script>
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";
}
});
});
});
</script>注意事项:
本文档介绍了两种实现点击表格单元格显示/隐藏另一个表格的方法。修正内联事件处理可以解决语法错误,但使用 addEventListener 更加灵活和易于维护。建议使用 addEventListener 方式来处理事件,提高代码质量。
以上就是使用 JavaScript 实现表格点击显示/隐藏效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号