既然IE不支持事件捕获,那么使用W3C事件绑定技术是不是浪费时间?我想在这里使用1级事件绑定http://dean.edwards.name/weblog/2005/10/add-event/,但是我很难理解哈希表的必要性。
u3r8eeie1#
实现自己的事件系统会让你丧命的。使用jQuery就行了。它会比你能想到的任何东西都要好,除非你花很多年在它上面。使用哈希表的原因是附加的事件处理程序可以很容易地被引用和删除,也可以很容易地被跟踪。对于removeEventListener,你必须有一个对函数的引用,如果你提供了一个匿名函数,你就没有对它的引用,这就是为什么哈希表在内部将事件Map到事件处理程序,所以你不必这样做。
removeEventListener
1条答案
按热度按时间u3r8eeie1#
实现自己的事件系统会让你丧命的。使用jQuery就行了。它会比你能想到的任何东西都要好,除非你花很多年在它上面。
使用哈希表的原因是附加的事件处理程序可以很容易地被引用和删除,也可以很容易地被跟踪。
对于
removeEventListener
,你必须有一个对函数的引用,如果你提供了一个匿名函数,你就没有对它的引用,这就是为什么哈希表在内部将事件Map到事件处理程序,所以你不必这样做。