(function setupClick(){
  var clickFun = document.onclick ;
   document.onclick = {
clickFun ();
var  mail = document.getElementById('mail');
mail.onchange = function(){
goOn();
   }

}
})()
上面的 js 想要的效果是 在执行想要截住document.onclick 事件,还想要在执行 document.onclikc事件函数后,再执行var  mail = document.getElementById('mail');
mail.onchange = function(){
goOn();
可上面的代码,我试了没起作用,要怎么改

解决方案 »

  1.   

    上面代码的意思是在在原来的document.onclick 事件基础上又加了一个事件mail.onchange = function(){ goOn();就是说document.onclick 事件比原来多测试mail.onchange 事件
    这是增加事件的一种方法。
      

  2.   

     (function (){
    var clickFun = document.onclick ;
    alert(clickFun);
    //document.onclick = function {

    //}
     })();
    这个alert(clickFun);会打出函数出来,一把注释去了,就不行了 在firefox也没报错
      

  3.   


    (function (){
        var clickFun = document.onclick ;
        alert(clickFun);
        document.onclick = function(){
            //如果上边alert能打出函数的话,能行啊
        }
     })();//不过还是建议用attachEvent/addEventListener绑定事件