- <script type="text/javascript">
- //记录原来的初始值
- var name;
- function tableLoad()
- {
- //获取表格元素
- var tableNode = document.getElementsByTagName("table")[0];
- //alert(tableNode);
- //获取所有的行元素
- //var trNodes = tableNode.getElementsByTagName("tr");
- var trNodes = tableNode.rows;
- //alert(trNodes.length);
-
- for(var x=1; x<trNodes.length; x++)
- {
- //隔行变色效果
- if(x%2==1)
- {
- trNodes[x].className = "one";
- }
- else
- {
- trNodes[x].className = "two";
- }
-
- //注册鼠标移动事件
- trNodes[x].onmousemove = function()
- {
- name = this.className;
- this.className = "over";
- }
-
- trNodes[x].onmouseout = function()
- {
- this.className = name;
- }
- }
- }
- </script>
复制代码 我想通过鼠标移动事件来使表格达到隔行变色的效果,
我先定义name来记录这一行的原本颜色,然后把但数行给颜色“one”,
偶数行给颜色“two”,然后调用鼠标移动事件使鼠标移动到该行上,颜色转换
我上面的代码已经实现了变色,只是当鼠标移开以后,颜色缺变不回来了
不知道代码哪里出了问题,希望大家帮忙看看 |