第一个要创建的方法是addHandler(),他的职责是视情况分别使用DOM0级方法,DOM2级方法或IE方法来添加事件。这个方法属于一个叫EventUtil的对象。addHandle()接收3个参数:要操作的元素,事件名称,事件处理程序函数。
与addHandler对应的方法是removeHandle(), 他也接收同样的参数。他的职责是移除之前添加的事件处理程序——无论该事件处理程序采用什么方式添加到元素中的,如果其他方法无效。默认采用DOM0级方法。
可以如图二使用:
注意:addHandler()和removeHandle()没有考虑到所有浏览器问题。例如IE的作用域。不过使用他们添加和移除事件处理程序还是足够了。