a.html
  a.html页面上无素上原来有onclick事件,我想一点onclick事件,就触发我的事件,然后页面里原有的onclick继续扫行,不影响页面原来的onclick事件

解决方案 »

  1.   

    //------------------------------------
    // heavily based on the Quirksmode addEvent contest winner, John Resig
    // addEvent
    function addEvent(obj,type,fn){
        if(obj.addEventListener) obj.addEventListener(type,fn,false);
        else if(obj.attachEvent){
            obj["e"+type+fn]=fn;
            obj[type+fn]=function(){obj["e"+type+fn](window.event);}
            obj.attachEvent("on"+type,obj[type+fn]);
        }
    }//------------------------------------
    // removeEvent
    function removeEvent(obj,type,fn){
      if(obj.removeEventListener) obj.removeEventListener(type,fn,false);
      else if(obj.detachEvent){
        obj.detachEvent("on"+type,obj[type+fn]);
        obj[type+fn]=null;
        obj["e"+type+fn]=null;
      }
    }
      

  2.   

    1楼大哥,我不知道的原来有什么click事件,是别人的页面
    我只要在页面增加一个onclick方法,不影响他原来页面
      

  3.   

    你指只是有onclick的地方才加?
      

  4.   

    比如说:页面元素有3个onclick事件,我增加一个document.onclick事件函数,做我自己的事,做完后,页面三个onclick事件函数接着执行,我的onclick不影响原来的事件
      

  5.   

    <html>
    <head>
    <title>test</title>
    </head> <body>
    spiepoee
    <form action="#">
    <input type="text"  id="userName" name="userName" value=""/>
    <input type="text"  id="email" name="email" value=""/>
    <input type="submit" value="submit" >
    </form>
    </body>
    <script type="text/javascript">
    var netgySetupOnClick = false;
    var name = document.getElementById('userName')
    var email = document.getElementById('email');
    name.onclick= function(){
    alert(this.value);
    }
      email.onclick=function(){
    alert(this.email);
    }
    </script>
    </html>
    上面这页面有:两个onclick事件,我要在增加document.onclick事件,这个事件做我想做的事件,做完后页面里的onclick事件会执行,不受我的影响 
      

  6.   

    你是想先做你的.再造他们的?
    如果你知道哪几个有onclick
    那么
    var obj.oldclick = obj.onclick;
    obj.onclick=function(obj){
    //your code
    newclick();
    obj.oldclick();
    }