关于javascript中事件绑定和接触绑定
比如:obj.addEventListener("click",add,false)---我想问这个add方法要是有参数怎么办啊还有接触的时候又该怎么办啊 ??在IE里面处理又是怎么办啊???千万别给我说用jquery   请就事论事谢谢       比如aa函数   function aa(obj,obkj,s) {}

解决方案 »

  1.   


    Function.prototype.bind = function(bind, args)
    {
      var _self = this;
      return function(){
          return _self.apply(bind || _self, [].concat(args));
      }
    }obj.addEventListener("click", add.bind(null, [obj, obkj, s]), false);====================
    测试function add(a, b, c)
    {
      alert(a + b + c);
    }var s = add.bind(null, [1,2,3]);s();
      

  2.   

    obj.addEventListener("click",function(){add(arg)},false)
      

  3.   

    <script type="text/javascript">
    function add(a,b,c){
        alert(a+":"+b+":"+c)
    }
    function bind(fn,args){
      return function(){
        return fn.apply(this,args);
      }
    }
    window.onload=function(){
        var o=document.getElementById("aa");
        var arg1=1,arg2=2,arg3=3;
        var b=bind(add,[arg1,arg2,arg3]);
        window.attachEvent?document.attachEvent("onclick",b):window.addEventListener("click",b,false);
    }
    </script>像这样子使用,不就是满足了你传参的需求么?
      

  4.   

    上面的: var o=document.getElementById("aa");忘了删除了
      

  5.   

    不行就加自定义属性给DOM,然后再事件中用this.getAttribute获得。。嘿嘿。。