event就是了,
比如你要查看是哪个元素的事件,可以用
alert(event.srcElement.tagName)
但是你上面那个
document.attachEvent("onclick“,my_event); 
这个是给document添加一个方法,感觉好象如果子元素中有onclick,要先执行子的方法,在执行你的方法,并不是重载所有的onclick,要注意。

解决方案 »

  1.   

    不好意思,我要的是捕获所有的页面事件,event只是属性,它是在有事件时才会有值,我要的是,不用手动对每个控件加监听,而能管理所有事件。
    比如:
    document.attachEvent("onclick“,my_event); 
    这样不用对每个button写onclick=my_event;而能捕获到每个button的onclick事件。再通过event.srcElement.id就能知道哪个button触发了事件,再调用这个button的相应方法,实现动态分配。
    但这只能捕获onclick的事件,其它事件没法用同样的方法。
    有没有更好的方法来捕获所有的事件?
    thx!
      

  2.   

    onchange事件是当某个组件的内容发生改变时才触发,怎么能跟onclick事件同时而用呢。
      

  3.   

    说简单点就是:我要写个所有事件的控制器,,,,实现与MVC中控制器一样的功能.....
    thx
      

  4.   

    It sounds like unpractical
      

  5.   

    你只是要知道是哪个元素触发的这个事件吧
    <input name=haha onclick="show(this)">
    <script language=javascript>
       function show(obj)
       {
           alert(obj.name)
       }
    </script>
      

  6.   

    在N中可以通过window.captureEvents();实现.
    但IE就不知道了........
      

  7.   

    <body onclick="if(window.event.type=='click')alert('this is click');">
      

  8.   

    也想知道楼主心中的答案!====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  9.   

    非常感谢大家的参与和关注.
    我用另一种方式实现了.
    thx!