JavaScript实现表格隔行变色与鼠标悬停高亮效果
作者:流萤时间:2026-10-27 18:42:51浏览:221
本文提供一段完整的JavaScript代码,演示如何自动为HTML表格的第一行数据后的所有行设置交替背景色(红色与蓝色),并在鼠标悬停时高亮显示为黄色。通过操作DOM元素类名,实现简单的交互效果,适用于基础前端开发场景。
具体实现代码如下:
JavaScript实现表格隔行变色与鼠标悬停高亮效果<script type="text/javascript">
var name; //用于存储当前行的类名,以便鼠标移开后恢复原样式
function trcolor(){ //定义函数实现表格行的间隔颜色显示
var tabNode = document.getElementsByTagName("table")[0];
var trNodes = tabNode.rows;
for(var x=1;x<trNodes.length;x++){
if(x%2 == 1)
trNodes[x].className = "one" ;
else
trNodes[x].className = "two" ;
trNodes[x].onmouseover = function(){ //定义鼠标移入时的高亮逻辑
name = this.className;
this.className = "over";
}
trNodes[x].onmouseout = function(){ //定义鼠标移出时的恢复逻辑
this.className = name ;
}
}
}
window.onload = trcolor ;
</script>
<style type="text/css">
table{ width:60%; border:solid 1px #0066FF;}
table td {border:solid 1px #0099ff;}
a{ text-decoration: none;}
.one{background-color: red;}
.two{background-color: blue;}
.over{background-color: yellow;}
</style>
</head>
<body>
<table>
<tr>
<td>姓名</td><td>年龄</td><td>地址</td>
</tr>
<tr>
<td>张三</td><td>23</td><td>北京</td>
</tr>
<tr>
<td>李四</td><td>25</td><td>上海</td>
</tr>
<tr>
<td>王五</td><td>15</td><td>广州</td>
</tr>
<tr>
<td>唐总</td><td>20</td><td>长沙</td>
</tr>
</table>
</body>作者最新文章
JavaScript将图片转换为Base64编码的两种途径
2026-11-05 16:43:05
怎么在 Vue 或 React 项目中正确集成 animate.js
2026-11-05 10:23:38
JS注册事件:addEventListener基础语法与参数详解
2026-11-05 08:44:56
JSP和JS的区别:运行环境与服务端/客户端职责解析
2026-11-04 23:34:36
pdf.js 官方下载地址:GitHub Release 获取预编译包
2026-11-04 23:07:27
