[原创] jQuery源码分析-10事件处理-Event-概述和基础知识
作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com
声明:本文为原创文章,如需转载,请注明来源并保留原文链接。?
?
读读写写,不对的地方请告诉我,多多交流共同进步,本章的的PDF下载在最后。
?
前记:
?
关于缺少示例,首先感谢这位朋友的反馈。在读源码的过程中,必然要写很多例子来跟踪代码的调用过程,经常还需要单步调试,遇到难度的地方,比如动画、AJAX要反复尝试,尽量覆盖各个分支,这个过程如果用文字记录下来的话会很长,而且未必能讲清楚,因为不像DEMO看效果就可以了,最好的办法是录成视频,这个有点遥远看时间和学的情况吧。
?
关于入门的示例,有的朋友建议多做一些入门教程,我的建议是,去看官网,官网有很全的DEMO,详细的解释,其他的入门教程也是抄官网的,官网上的很多评论很有价值值得仔细看看
?
关于造轮子,有的人在分析的过程中,会尝试用原生js去实现一个类似的功能,这是个好习惯;本系列的目的是深入的去分析jQuery的思想和技巧,如果理解透彻了模仿一个类似的自然水到渠成,我会在分析的过程将思路、用到的原生js都分解出来。重复造轮子是好事,而且必须要重复造,不重复造怎能明白原创的精髓,不重复造怎么能创新,关键的关键在于:多造少用,造出来的轮子暂时让它留在实验室里,就像我的篮球老师(同事)告诉我的,在平时练球时,要多用你不熟悉的那只手,但是比赛时要用你擅长的那只手,就是多练少用。直到你的双手都娴熟了,直到你的轮子达到原创的水平了,才能把它应用到项目中。
?
?
这个方法解除掉由attachEvent()方法所执行的事件句柄函数注册。它是removeEventListener()方法的特定与IE的替代。要为一个元素删除一个事件函数句柄,只需要使用你最初传递attachEvent()的相同参数来调用detachEvent()
??n? 停止事件传播 window.event.cancelBubule = true;
??n? 阻止默认动作window.event.returnValue = false