要实现仅在单击该行时展开该行,可以通过以下步骤来实现:
以下是一个示例代码,演示如何实现仅在单击行时展开该行:
HTML代码:
<table>
<tr>
<td><button class="expand-btn">展开</button></td>
<td>行内容1</td>
</tr>
<tr>
<td><button class="expand-btn">展开</button></td>
<td>行内容2</td>
</tr>
<tr>
<td><button class="expand-btn">展开</button></td>
<td>行内容3</td>
</tr>
</table>
CSS代码:
table {
width: 100%;
}
td {
padding: 10px;
border: 1px solid #ccc;
}
.expand-btn {
background-color: #f0f0f0;
border: none;
cursor: pointer;
}
JavaScript代码:
// 获取所有展开按钮
var expandBtns = document.getElementsByClassName('expand-btn');
// 给每个按钮添加点击事件处理程序
for (var i = 0; i < expandBtns.length; i++) {
expandBtns[i].addEventListener('click', function() {
// 找到被点击按钮所在的行
var row = this.parentNode.parentNode;
// 切换行的显示状态
if (row.style.display === 'none') {
row.style.display = 'table-row';
} else {
row.style.display = 'none';
}
});
}
这样,当用户单击行中的按钮时,对应的行将展开或折叠。你可以根据实际需求修改代码和样式来适应你的应用场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云