求救:关于CSS背景颜色的高级问题

rings2000 2007-04-09 07:30:52
<script language="javascript">
<!--
function SetBgColor(Menu,Menucolor)
{
if (Menu.style.background!="#FFDDBB")
{
Menu.style.background=Menucolor;
}
}
function RestoreBgColor(Menu,Menucolor)
{
if (Menu.style.background!="#FFDDBB")
{
Menu.style.background=Menucolor;
}
}
-->
</script>

<table border=0>
<tr Onmouseover="return SetBgColor(this,'#E7E7E7');" Onmouseout="return RestoreBgColor(this,'#FFFFFF');" Onclick="this.style.background='#FFDDBB';">
<td>1</td><td>李小明</td>
</tr>
<tr Onmouseover="return SetBgColor(this,'#E7E7E7');" Onmouseout="return RestoreBgColor(this,'#FFFFFF');" Onclick="this.style.background='#FFDDBB';">
<td>2</td><td>钟先生</td>
</tr>
</table>

我想实现:点击记录后,要求background='#FFDDBB',当Onmouseout后,还是保留background='#FFDDBB',可是以上程序执行后,这一行的background却变成了#FFFFFF
请问这个怎么实现呀?如何改function SetBgColor及function RestoreBgColor?
...全文
202 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rings2000 2007-04-09
  • 打赏
  • 举报
回复
高手,谢了
yixianggao 2007-04-09
  • 打赏
  • 举报
回复
呵呵,典型的大小写问题,JavaScript 是大小敏感的语言,因此字符串比较时要特别注意!

加个 toUpperCase() 就 OK 了!

<script language="javascript">
<!--
function SetBgColor(Menu,Menucolor)
{
if (Menu.style.background.toUpperCase()!="#FFDDBB")
{
Menu.style.background=Menucolor;
}
}
function RestoreBgColor(Menu,Menucolor)
{
if (Menu.style.background.toUpperCase()!="#FFDDBB")
{
Menu.style.background=Menucolor;
}
}
-->
</script>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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