Javascript IE中的事件侦听器顺序

Javascript IE中的事件侦听器顺序,javascript,internet-explorer,event-listener,Javascript,Internet Explorer,Event Listener,下面的代码以1,2,3,4,5的顺序运行函数,测试当前版本的FF、Safari、Chrome,但在IE8中我没有IE9,它们以3,2,4,5,1的方式运行 是否有按照IE提供的顺序运行它们的解决方案 谢谢 function addEvent( obj, type, fn ){ if (obj.addEventListener){ obj.addEventListener( type, fn, false ); } else if (obj.attachEvent

下面的代码以1,2,3,4,5的顺序运行函数,测试当前版本的FF、Safari、Chrome,但在IE8中我没有IE9,它们以3,2,4,5,1的方式运行

是否有按照IE提供的顺序运行它们的解决方案

谢谢

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] ); 
   } 
} 

addEvent(window, 'load', function1);
addEvent(window, 'load', function2);
addEvent(window, 'load', function3);
addEvent(window, 'load', function4);
addEvent(window, 'load', function5);

你试过使用像jquery这样的javascript框架吗?我真的希望addEventListener的最后一个参数是真的……我从未使用过jquery,如果可能的话,我更喜欢纯javascript解决方案。@user1028284-如果你从未使用过,你怎么知道你更喜欢纯js解决方案。jQuery将不再需要像这样可怕、笨拙、有缺陷的事件处理代码。它用一个简单的API掩盖了浏览器之间的差异