在尼古拉斯泽卡斯的那本js高级编程书上看到一个程序:
var btn=document.getElementById("mybtn");
btn.attachEvent("onclick",function(){alert("Clicked");});
btn.attachEvent("onclick",function(){
   alert("hello world");
 });
结果是先helloworld后Clicked,为什么呢?书上说对于同一事件两种处理程序这种情形,如果用addEventlistener,触发的顺序和用attachEvent相反,这是为什么呢?
————————————————————————————————————————————————————————
还有想请教下
ie中的事件冒泡和火狐中的事件捕捉我知道区别是方向不同,但是这样有什么影响吗?我感觉该是哪个对象捕捉就是哪个对象捕捉,和事件传递的顺序无关啊,因为由谁捕捉是指定好的啊

解决方案 »

  1.   

    IE就是以相反的顺序被触发的。记住就行了。第二个问题不知道你想问什么? 
      

  2.   

    感谢您的关注!
    第二个问题我就是想问:我知道ie中是按照事件冒泡(即从底向上传播事件),其他浏览器是按照事件捕捉(从上向下顺序捕捉事件),但是我仅仅知道这个两个概念,不知道用他们能做什么,好像没什么用处,就是传事件的方向不同
      

  3.   

    你可以在捕获或者冒泡阶段触发事件。还有很多用处。建议你去看看书。
      

  4.   

    IE就是以相反的顺序被触发的。