var row = document.createElement('tr');//这里我想把当前tr传给事件函数,怎么实现
//如果我要传递其他多个参数,又怎么实现
//如果我要传递event又能怎么实现
//row.onmouseover = rowEvent(this);//我这样写在IE下能实现把this 传递给事件函数
//可FF却实现不了
row.onmouseover = new Function('rowEvent(this)');function rowEvent(obj){
  alert(obj.tagName);
}这个问题以前也有想到过,只是项目中没有用到
最近项目用到了,看看有什么好的方法能解决.网上找了也没找到好的方法,大家看看怎么实现.

解决方案 »

  1.   

    row.addEventListener("onmouseover",rowEvent,false)
      

  2.   

    这里tr绑定事件,主要用在table动态添加多行的情况
      

  3.   


    在FF下这样注册事件,我知道,可问题是怎么把参数传递过去,如当前的this(也就是tr)
    或事件(event)传个事件函数?
      

  4.   

    row.onmouseover = function(){rowEvent(this);}
    这样不行吗 
      

  5.   

    row.onmouseover = function(e){rowEvent(this,e);} 
    传事件的话
      

  6.   

    如果只是对象的this参数的话那根本就不用传递  直接this.id就可以获取到触发事件的this代表的是触发该方法的控件对象