<%= link_to_remote&gt ;,更改超链接文本颜色Onmouseclick

时间:2011-02-17 12:07:27

标签: javascript jquery ruby-on-rails

点击它时,我需要更改点击的超链接文本的颜色,这是div的一部分。同一个div中有许多超链接,如下所示:

 <div id="link"<br>
    <b>Period:</b>
    (<%= link_to_remote "Today", :url =>{:action =>'period_list',:period=>"today"},:onmouseclick=>"changeColor(this,'#FF0000');"%>/
     <%= link_to_remote "This week", :url =>{:action =>'period_list',:period=>"weeks"}%>/
     <%= link_to_remote "This month", :url =>{:action =>'period_list',:period=>"months"}%>
  </div>

<head>中给出了以下代码:

<script type="text/javascript" language="javascript">
function changeColor(idObj,colorObj)
{
    document.getElementById(idObj.id).style.color = colorObj;
}
</script>

但是,点击“今天”后,文字颜色不会改变。

请你解决这个问题。

感谢...

1 个答案:

答案 0 :(得分:0)

您没有为链接提供ID,因此idObj.id返回空字符串,document.getElementById(idObj.id)返回NULL。

要解决此问题,请改为使用此类代码:

idObj.style.color = colorObj;