css给点击的行添加类名
时间: 2024-09-30 22:12:59 浏览: 27
在CSS中,如果你想给页面上被点击的行元素动态添加类名,通常需要结合JavaScript或jQuery来实现这一功能。这是因为CSS本身不具备直接检测用户交互的能力。
以下是一个简单的示例,使用JavaScript配合HTML和CSS:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<style>
.selected-row {
background-color: yellow; /* 可以自定义选中后的样式 */
}
</style>
</head>
<body>
<table id="myTable">
<!-- 表格行 -->
<tr onclick="this.classList.toggle('selected-row')">
<td>行1</td>
</tr>
<!-- 更多行... -->
</table>
<script>
// 当点击行时,切换selected-row类
document.getElementById("myTable").addEventListener("click", "tr", function (event) {
if (event.target.tagName === 'TR') {
event.target.classList.toggle('selected-row');
}
});
</script>
</body>
</html>
```
在这个例子中,当用户点击`<tr>`标签时(即行),JavaScript会触发事件处理器,通过`classList.toggle('selected-row')`方法给当前行添加或移除`selected-row`这个类,从而改变其样式。
阅读全文