<td><a href="javascript:change(this);">aa</a></td>function change( elt )
{
  elt.parentNode.style.backgroundColor = "red";
}

解决方案 »

  1.   

    错误parentNode.style为空或不是对象
      

  2.   

    找到问题所在了,原来这里this引用的不是<a对象,那只能这样了:
    <a href="javascript:void(0);" onclick="change(this)">aa</a>       只是这里改变function change( elt )
    {
      elt.parentNode.style.backgroundColor = "red";
    }
      

  3.   

    回答你这个问题让我彻底想明白<a href="javascript:fn()"
    这种方式的执行过程了,感觉真爽。
      

  4.   

    void(0)我不太明白什么意思,效果是出来了,你能和我说说原理嘛,我好想知道的
      

  5.   

    href="javascript:fn()"
    这里就跟你在地址栏输入一样,事实这个调用也应该就是那个时候才发生调用的。
    onclick才是真正在点击后发生。
    你明白了吗?
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <table>
    <tr>
    <td>
    <a href="javascript:void(0);" onclick="change(this)">aa</a> </td></tr>
    </table><SCRIPT LANGUAGE="JavaScript">
    <!--
    function change( elt )
    {
    elt.parentElement.style.backgroundColor = "red";
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  7.   

    this传的是指的是<a>标记吧,我不太明白
    a.parentElement是表格<td>?刷新就变白了,刷新还是红色的可以嘛?????