鼠标点击checkbox后,checkbox被选中,tr背景改变颜色html
时间: 2024-04-10 08:28:09 浏览: 104
勾选后背景变色的样式
在HTML中,你可以使用JavaScript来实现鼠标点击checkbox后改变tr背景颜色的效果。首先,你需要为checkbox添加一个点击事件监听器,然后在事件处理函数中更改tr的背景颜色属性。
以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<style>
.selected {
background-color: yellow;
}
</style>
</head>
<body>
<table>
<tr>
<td><input type="checkbox" onclick="changeColor(this)"> Checkbox 1</td>
</tr>
<tr>
<td><input type="checkbox" onclick="changeColor(this)"> Checkbox 2</td>
</tr>
<tr>
<td><input type="checkbox" onclick="changeColor(this)"> Checkbox 3</td>
</tr>
</table>
<script>
function changeColor(checkbox) {
var row = checkbox.parentNode.parentNode; // 获取checkbox所在的tr元素
if (checkbox.checked) {
row.classList.add("selected"); // 添加selected类来改变背景颜色
} else {
row.classList.remove("selected"); // 移除selected类恢复默认背景颜色
}
}
</script>
</body>
</html>
```
在上面的示例中,我们使用了一个CSS类`.selected`来定义选中的行的背景颜色为黄色。当checkbox被点击时,事件处理函数`changeColor`会获取checkbox所在的tr元素,然后根据checkbox的选中状态来添加或移除`.selected`类。
你可以根据自己的需求调整CSS样式和JavaScript代码来实现你想要的效果。
阅读全文