eleTr.attachEvent( 'onmouseover',new Function("moveOver("+eleTr+")") );

解决方案 »

  1.   

    SORRY!上面写的有写些问题
    eleTr.attachEvent( 'onmouseover',new Function("moveOver(eleTr)") );
    给你个例子<input name="HB">
    <input name="HB2" value="HAHA">
    <script language=javascript>
    function HBfunction(obj)
    {
    alert(obj.value)
    }
    obj=document.getElementById("HB2")
    document.getElementById("HB").attachEvent("onclick",new Function("HBfunction(obj)") )
    </script>
      

  2.   

    eleTr.attachEvent( 'onmouseover',new Function("moveOver(eleTr)" ) );
    这样可以,但是我在for循环中给每一行增加事件,发现事件总是处理最后一行
      

  3.   

    是的,因为最后运行时eleTr所指的对象是最后的那个对象
    建议你换个思路
    在moveOver事件中写
    eleTr=event.srcElement
    这样在事件中就是你想要的效果了
      

  4.   

    我的代码:
    for( var i = 0; i < 3; i++ )
    {
            var len=pdttable.rows.length;
            var eleTr=pdttable.insertRow();
            eleTr.id="tr"+len;        
            eleTr.attachEvent( 'onmouseover',new Function("moveOver(eleTr)" ) );...
    }发现moveOver中处理的都是最后一行