鼠标移动改变底色js

当鼠标移动到<table>中的<tr><Td>,就改变这行的背景颜色。我们一般都是这样写:<tronmouseover=""onmouseout="">。但是,这样写产生... 当鼠标移动到<table>中的<tr><Td>,就改变这行的背景颜色。
我们一般都是这样写:<tr onmouseover="" onmouseout="">。
但是,这样写产生的代码太多而来,有没有简单一点的写法。
就如baidu知道用户问题管理页面一样。
谢谢xiaoxixp,

是的,这样如果行数多的话,不是要在每个<Tr>中都加入onmouseover等语句么。

可以看看百度知道个人用户管理后台的源码,是没有加任何语句的,但是效果通用实现了。
展开
 我来答
xiaoxixp
2010-04-16 · TA获得超过2790个赞
知道小有建树答主
回答量:910
采纳率:0%
帮助的人:0
展开全部
怎么会多呢,你只要写一段程序啊,然后每个tr标签引用一下就行了

比如写个

function change(otr,color){
... //变换背景色代码
}

然后在tr里面带一个 onmouseover="change(this,颜色代码)"
onmouseout="change(this,颜色代码)"

没多少代码吧

或者如果你实在觉得全部写在tr标签里觉得繁琐多,你写个监听器listener,不过需要配合循环批量生成,[object].addEventListener("mouseover",change(),false)

我明白你的意思 我提供这个思路你看可行不
在onload的时候加载一个creatLisrener(table) 程序
这个程序所作的事情是:
根据传入的tableName,获得这个object(getElementById()),然后遍历其下的所有tr,用循环给每个tr添加一个监听事件,就像我上面所说的,tr[0].addEventListener("mouseover",change(),false),
这样代码就很少了只用两个
1、creatLisrener(table)
2、 change(tr,color)

详细代码我相信你会写的,这样怎么样?可见的代码很少。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式