本帖最后由 surgit 于 2013-07-29 13:09:24 编辑

解决方案 »

  1.   

    evt(arg,i)中的i对evt来说是形参数,evt中变量i不会与参数的i冲突
      

  2.   

    对的,那FF怎么获得event,可以帖代码看一下吗
      

  3.   

    document.onclick = function(event){
    var i="";  
    evt(event,i); //这里需要传一个动态的参数i;
    }
      

  4.   

    唉,回答的不是我要的回答,兼容火狐的event。不是要传入一个i。
      

  5.   

    3#给的就是兼容的,不知道楼主还想干嘛。。3#多定义i是为了防止代码出错。。function evt(e,i){
      var e = e || event;
      var target =  e.srcElement || e.target;
      alert(target)
     

    document.onclick = function(e){//e为firefox下的事件参数
      var i="";
      return evt(e,i) 
    }
     
      

  6.   

    这句话“在火狐里怎么做event的兼容?”
    不明白何意
      

  7.   

    就给evt多传一个参数,就会造成不兼容firefox event?
      

  8.   

    function evt(e,i){
      if(type evt.caller.arguments[0] == object && evt.caller.arguments[0].preventDefault) {
         var e = evt.caller.arguments[0].preventDefault || window.event;
         return e;
    }
     

    document.onclick = function(){
      return evt(arg,i) //这里需要传一个动态的参数i;
    }