如IE中的attachEvent
或者W3C定义的addEventListener事件
如:dom.addEventListener("eventName", function, false,"我想在这里加个参数");
我想在里面加个参数,但又不改变调用该方法的方式
类似实现setInterval加参数的方式。
有办法可以实现不?

解决方案 »

  1.   

    你知道怎么给setInterval加参数,还问这个?
      

  2.   

    不一样的,setInterval是全局window下的函数
    而addEventListener的调用对象是不固定的
      

  3.   

    var _stsetInterval = window.setInterval;//这里可以将对象写死,指window
    window.setInterval = function (fRef, mDelay) {
        if (typeof fRef == 'function') {
            var argu = Array.prototype.slice.call(arguments, 2); //截取除前两位的所有参数
            var f = (function () { fRef.apply(null, argu); }); //传入除前两位的所有参数
            return _stsetInterval(f, mDelay);
        }
        return _stsetInterval(fRef, mDelay);
    }
      

  4.   

    试试重写html dom原型
    HTMLElement.prototype.addEventListener