• 这种文章,一个中学生都可以写得比他好!呵呵! 2019-10-16
  • 性格能预测寿命?4种性格有助长寿 2019-10-03
  • 中国保险行业协会获第十二届人民企业社会责任奖年度扶贫奖 2019-10-03
  • 险企偿付能力2017年“成绩单”:3家不达标 7家被关注 2019-09-24
  • 评论:抓实支部 责任上肩 2019-09-24
  • 西藏加快打造面向南亚国际物流枢纽 2019-09-23
  • 好朋友、和平奖可能人家抱了。 2019-09-23
  • 内蒙古蒙牛乳业(集团)股份有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-09-14
  • 界首一中64届学子毕业54年后母校再相聚 2019-09-14
  • 金正恩将三度访华,专家:或通报“金特会”及商讨无核化路径 2019-09-13
  • 光明网招聘6名新闻编辑 2019-09-11
  • 重庆市南川区:社区“法律诊所”推进普法依法治理 2019-09-01
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-08-29
  • 让统战工作多些互联网思维 2019-08-29
  • 郁霞秋代表:乡村振兴战略让村民有了底气 2019-08-27
  • javascript看qq中多事件绑定的执行顺序

    辽宁风采35选7好运彩 www.rfdmf.com 事件绑定的执行次序

    在W3C的标准下,事件绑定使用的是addEventLisenter。

    但微软这家伙经常不按常理出牌。它提供的事件绑定方法是attachEvent。

    关于attachEvent的种种不足,先不一一列举?;蛐砦颐且丫淌茏庞胊ttachEvent来绑定事件。 //object.attachEvent(event, function);

    el.attachEvent('onclick', method);

    但当在同一元素上绑定多次,你就会知道,微软的这个私人的方法又是多么“不可理喻”。 el.attachEvent("onclick", method1);

    el.attachEvent("onclick", method2);

    el.attachEvent("onclick", method3);

    el.attachEvent("onclick", method4);

    在各个IE下运行,点击el后,各个方法的执行次序是:

    IE6/IE7: method2 -> method4 -> method3 -> method1

    IE8: method4 -> method3 -> method2 -> method1

    IE9: method1 -> method2 -> method3 -> method4

    IE6/7是一种看不出规律的随机执行,IE8是逆序执行,IE9是顺序执行。

    无论常识还是W3C标准,这种同一个事件绑定了多个方法的情况,方法的执行次序都应该是先绑定先执行。从IE6-IE9的演变,可以看得出微软还是有在不断改进的。但毕竟各个版本的IE存在,使得我们不得不注意绑定在同一事件上的多个方法之间不要有顺序依赖。

    YUI2的事件绑定并没有对执行次序做兼容,如果有些场景的确需要绑定多个方法且方法间需要顺序执行。那我们就只能自己实现了,大致思路是:在先判断绑定的el对象上是否已经同一个事件类型的handlers,如果有则不会重复绑定而是把该对象的handler合并到handlers中成为一个方法,相当于这样function c(){ a(); b();},按照顺序的压入方法实现在IE下不会出现绑定多个方法时能顺序执行。 functionaddEvent(el, type, handler){

    if(el.attachEvent){// IE

    // 为元素的事件类型创建一个哈希表

    el._events=el._events||{};

    if(!handler){return;}

    // 取得事件处理函数的数组的引用

    var handlers =el._events[type];

    if(handlers){

    if(typeofhandler._index==='undefined'||

    handlers[handler._index]!== handler){

    // 将事件处理函数存入数组

    Word文档免费下载Word文档免费下载:javascript看qq中多事件绑定的执行顺序 (共3页,当前第1页)

    你可能喜欢

    • 执行jar文件myeclipse
    • javascript加载顺序
    • javascript省市级联
    • javascript学习笔记
    • javascript规范
    • javascript弹出框
    • javascript经典代码

    javascript看qq中多事件绑定的执行顺序相关文档

    最新文档

    返回顶部
  • 这种文章,一个中学生都可以写得比他好!呵呵! 2019-10-16
  • 性格能预测寿命?4种性格有助长寿 2019-10-03
  • 中国保险行业协会获第十二届人民企业社会责任奖年度扶贫奖 2019-10-03
  • 险企偿付能力2017年“成绩单”:3家不达标 7家被关注 2019-09-24
  • 评论:抓实支部 责任上肩 2019-09-24
  • 西藏加快打造面向南亚国际物流枢纽 2019-09-23
  • 好朋友、和平奖可能人家抱了。 2019-09-23
  • 内蒙古蒙牛乳业(集团)股份有限公司获第十二届人民企业社会责任奖年度扶贫奖 2019-09-14
  • 界首一中64届学子毕业54年后母校再相聚 2019-09-14
  • 金正恩将三度访华,专家:或通报“金特会”及商讨无核化路径 2019-09-13
  • 光明网招聘6名新闻编辑 2019-09-11
  • 重庆市南川区:社区“法律诊所”推进普法依法治理 2019-09-01
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-08-29
  • 让统战工作多些互联网思维 2019-08-29
  • 郁霞秋代表:乡村振兴战略让村民有了底气 2019-08-27
  • 湖北快3开奖结果昨天 双色球开奖直播现场直播 1465期南国彩票论坛 上海快3遗漏数据速查 彩票双色球开奖 德州扑克的玩法和规则 莱尼来中超 cp121彩票走势网首页 wap.cp126 里龙江十一选五走势图 扑克牌赌王说过 滚球体育投注 网络赚钱太假 牛牛牌游戏怎么玩 斗牛中快乐牛是什么牌 梦幻千炮捕鱼兑换码