html按按钮改变表格某一行颜色
时间: 2024-10-14 16:01:59 浏览: 36
jQuery实现点击该行即可删除HTML表格行
5星 · 资源好评率100%
在HTML中,你可以通过JavaScript来实现点击按钮改变表格(table)某一行的颜色。下面是一个简单的示例:
首先,你需要创建一个HTML表格(table),以及一个按钮(button)。然后,给按钮添加一个`onclick`事件处理函数,这个函数会获取当前选中的行,并改变其背景色。
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<style>
.highlight-row {
background-color: yellow; /* 可以自定义你喜欢的颜色 */
}
</style>
</head>
<body>
<table id="myTable" border="1">
<tr onclick="highlightRow(this)">
<td>Row 1, Cell 1</td>
<td>Row 1, Cell 2</td>
</tr>
<!-- 更多表格行... -->
</table>
<button onclick="changeRowColor()">点击改变颜色</button>
<script>
function highlightRow(row) {
row.classList.add('highlight-row');
}
function changeRowColor() {
// 获取所有行
var rows = document.getElementById("myTable").getElementsByTagName("tr");
// 遍历每一行,移除现有高亮样式,再给下一个行添加
for (var i = 0; i < rows.length; i++) {
if (rows[i].classList.contains('highlight-row')) {
rows[i].classList.remove('highlight-row');
} else {
rows[i].classList.add('highlight-row');
break; // 找到下一行就停止循环
}
}
}
</script>
</body>
</html>
```
在这个例子中,当你点击按钮时,`changeRowColor`函数会遍历表格行,每轮过后都会将高亮状态移动到下一行。当最后一行被高亮时,又从第一行开始。
阅读全文