您的位置:首页 >点击表格展开隐藏内容,JS轻松实现
发布于2025-08-01 阅读(0)
扫一扫,手机访问

本文档旨在指导开发者如何通过 JavaScript 实现点击表格单元格来显示或隐藏另一个表格的功能。我们将探讨两种实现方式:修正原始代码中的内联事件处理,以及使用 addEventListener 优化代码结构,提高可维护性。
原始代码尝试通过 onclick 事件调用 JavaScript 函数 show() 来控制表格的显示和隐藏。然而,由于在 PHP 代码中直接输出 HTML,双引号的使用导致了 JavaScript 代码的语法错误。此外,内联事件处理方式不利于代码维护和扩展。
问题的根源在于 HTML 属性 onclick 的值中使用了双引号,这与 PHP 输出字符串的双引号冲突,导致 JavaScript 代码解析错误。
解决方法:
示例代码:
echo "<td onclick=\"show('example');\">".$Kontakte[$i][7]."</td>";或者:
echo '<td onclick="show(\'example\');">'.$Kontakte[$i][7].'</td>';
这样就能确保生成的 HTML 代码中 onclick 属性的值正确地传递给 JavaScript 函数。
使用 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 方式来处理事件,提高代码质量。
下一篇:PPT翻译软件怎么用?
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9