黑马程序员技术交流社区
标题:
JavaScript中表格操作问题
[打印本页]
作者:
黄树人
时间:
2012-9-7 20:10
标题:
JavaScript中表格操作问题
<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”,然后调用鼠标移动事件使鼠标移动到该行上,颜色转换
我上面的代码已经实现了变色,只是当鼠标移开以后,颜色缺变不回来了
不知道代码哪里出了问题,希望大家帮忙看看
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2