var button1 = document.getElementById("xxx");
    var button2 = document.getElementById("xxxx");
    if(window.addEventListener)
    {
        button1.addEventListener("click",eventtest1,false);
        button2.addEventListener("click",eventtest2,false);
    }
    else if(button1.attachEvent)
    {
        button1.attachEvent("onclick",eventtest1);
        button2.attachEvent("onclick",eventtest2);
    }
 //   button.onclick = check;
 

在ff下面,用的是addEventListener附加事件,而在IE下面却是用的attachEvent附加事件,所以有点区别,同时,都可以支持button.onclick = check;  这种事件的附加,但是好像这种附加是有缺点的,好像只支持冒泡,不能支持捕获。
addEventListener表示是否捕获事件。
如果想要知道冒泡和捕获的区别,请参看:
http://blog.othree.net/log/2007/02/06/third_argument_of_addeventlistener/
这个已经图文并茂讲得很清楚了。

忘记说了,分离的事件方法应该是:dettachEvent 和 removeEventListener
posted on 2007-06-28 16:37  silverlightfans  阅读(771)  评论(1编辑  收藏  举报