收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1367|回复: 1

[求助] 关于如何控制js事件绑定执行顺序的问题?

[复制链接]
发表于 2012-11-17 22:48:44 | 显示全部楼层 |阅读模式
我们知道js绑定事件用attachEvent和addEventListener;
这两种方式都可以给一个事件绑定多个处理函数,但处理函数是按绑定顺序倒序执行的,而且有添加和删除事件处理函数的方法,就是没有找到获取事件处理函数的方法。
如何控制或修改绑定事件的执行顺序,让后绑定的最后执行,或按特定的顺序执行

<script type="text/javascript">
  function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
  obj["e"+type+fn] = fn;
  obj[type+fn] = function(){obj"e"+type+fn;}
  obj.attachEvent("on"+type, obj[type+fn] );
  } else
  obj.addEventListener( type, fn, false );
  }
  window.onload = function(){
  var test = document.getElementById("test");

addEvent(test,"click",function(){
  alert(1);
  });
  addEvent(test,"click",function(){
  alert(2);
  });
  addEvent(test,"click",function(){
  alert(3);
  });
  addEvent(test,"click",function(){
  alert(4);
  });
  }
</script>
<h1 id="test">javascript事件绑定(点我)</h1>
IE与非IE浏览器在事件绑定的执行顺序相反 有什么办法解决呢
发表于 2012-11-17 22:50:27 | 显示全部楼层
木有做过,你试一下搜索事件队列,这个方向木有错的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( ICP05002321 )  

GMT+8, 2020-2-28 23:03 , Processed in 0.104229 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表