JS 中用下面的方法怎么样注册事件?其中各参数表示什么含义 ?最好给个小实例
function registerObjectEventHandler(element, eventtype, listener, captures) 
{
   element.addEventListener(eventtype,
                             function(event) 
                            {listener.handleEvent (event); },
                             captures);

解决方案 »

  1.   

    element代表要注册监听事件的元素
    eventtype代表要注册监听的事件类型
    listener代表监听到该事件时要进行处理的函数
    captures代表要注册监听的事件在捕捉阶段(事件一般有两个过程,捕捉阶段和冒泡阶段)
      

  2.   

    element:document元素
    eventtype:监听类型"click","load"等等
    listener:监听器(也就是监听方法)
    captures:是否捕获对象,false就行。
    这些了个完整的var addEvent=function (/*documentElement*/el,/*eventType*/type,/*method*/fn){/*为控件加载事件 zowell20090209*/ if (window.addEventListener) {el.addEventListener(type, fn, false);} 
        else if (window.attachEvent) {el.attachEvent('on'+type, fn);}
    }
    var removeEvent=function (el,type,fn){/*为控件卸载事件 zowell20090209*/
    try{
    if (window.removeEventListener) {el.removeEventListener(type, fn);} 
        else if (window.detachEvent ) {el.detachEvent('on'+type, fn);}
    }catch(e){}

    }
      

  3.   

    简单的例子,FireFox的扩展JS代码调用的入口就是这样写的.
    function onLoad()
    {
       alert("load");
    }
    window.addEventListener("load", onLoad, false);
      

  4.   

     dream238 为了研究的更细一点,有没有调用function registerObjectEventHandler 这个方法的例子?
      

  5.   

    是不是在页面中调用registerObjectEventHandler  这个方法的时候对浏览器有所要求,在IE里就出现这样的错
    Microsoft JScript 运行时错误: 对象不支持此属性或方法
    <input type="button" value="OK" id ="button1"   />
                <script language="javascript" type="text/javascript">
                 function registerObjectEventHandler(element, eventtype, listener, captures) 
                {
                    element.addEventListener(eventtype,
                                         function(event) { listener.handleEvent(event); },
                                         captures);
                } 
                var Button1 = document.getElementById("button1");
                var Button1Click = function() { alert(1); };
                 registerObjectEventHandler(Button1,"click",Button1Click,false) 
               </script>
      

  6.   

    据说IE里不能用addEventListener,要用2楼例子中的attachEvent
    参考http://www.blogjava.net/fantasy/articles/84927.html