September 20, 2018
jQuery事件系统详解
我们习惯理所当然的使用jQuery提供的高级事件API,jQuery帮我们处理了事件注册机制在各个浏览器间的兼容性,帮我们实现了高级的事件委托机制,大大的提高了我们的工作效率;然而我从来都不是一个知其然不知其所以然的工程师,你是否一样?如果你同样对其实现细节感兴趣,请仔细阅读本文。本文不涉及jQuery提供的自定义事件。
我将本文组织为如下结构:
1.使用原生API有什么问题
2.大牛是如何解决的
3.jQuery的实现
1. 使用原生API有什么问题
(1) 最原始的方法是直接对dom元素的onclick、onmouseover等属性赋值一个函数:
Element.onclick = function(){
//e… Read More