请教如何将以下函数改为当鼠标移上去时表格的整行都变色?

madBT 2003-10-10 11:56:12
function msover()
{
event.srcElement.style.backgroundColor="99CCFF";
}
它原来的功能是当鼠标移上去时,鼠标所在的表格中某行的某列变色,现在我想将其改为使得鼠标所在的整行都变色,但我的JavaScript非常非常菜,不知如何下手,敬请高手赐教,谢谢了。
改好马上结题给分。
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
maxid 2003-10-10
  • 打赏
  • 举报
回复
如 descreekert() 所说的
因为<td></td>是覆盖在<tr></tr>上面的(就是说在onmouseover事件发生时其实是获取了对象<td>而不是<tr>)。所以要用parentElement,就是<td>的父对象<tr>
注意JS对大小写敏感,所以 sx1123(sx1123)是错的
lovehwq21 2003-10-10
  • 打赏
  • 举报
回复
学习,谢谢楼主和各位了
pepos 2003-10-10
  • 打赏
  • 举报
回复
其实不用函数或者JS也可以的!我常用这样的事件来做这种效果,你可以试试看。也是整行变色的。
<tr bgcolor="#FFFFFF" style="cursor:hand" onMouseOver="this.bgColor = '#cccccc';" onMouseOut="this.bgColor = '#ffffff';">
pepos 2003-10-10
  • 打赏
  • 举报
回复
function msover()
{
event.srcElement.parentElement.style.backgroundColor="99CCFF";
}
OK!!!
maxid 2003-10-10
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
function msover(o)
{
o.style.backgroundColor="99CCFF";
}
//-->
</script>
<table>
<tr onmouseover="msover(this);">
<td>asd</td>
<td>asdf</td>
<td>asdf</td>
</tr>
</table>
descreekert 2003-10-10
  • 打赏
  • 举报
回复
function msover()
{
event.srcElement.parentElement.style.backgroundColor="99CCFF";
}
或者
function msover()
{
event.srcElement.parentNodea.style.backgroundColor="99CCFF";
}
黑马 2003-10-10
  • 打赏
  • 举报
回复
关注
sx1123 2003-10-10
  • 打赏
  • 举报
回复
function msover()
{
event.srcElement.parentelement.style.backgroundColor="99CCFF";
}
madBT 2003-10-10
  • 打赏
  • 举报
回复
搞定了,非常非常感谢各位的热心指导,谢谢了。
结题。
空闲独处 2003-10-10
  • 打赏
  • 举报
回复
还是用这个比较简单。

<tr bgcolor="#FFFFFF" onMouseOver="this.bgColor = '#cccccc';" onMouseOut="this.bgColor = '#ffffff';">

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧