我正在使用addEventListener
将事件添加到脚本中的元素,并attachEvent
在一个名为addEventHandler
.
每次我调用addEventHandler
函数时,它都会调用addEventListener
这会降低性能,甚至使 jQuery 比我的普通 JS 更快。
有什么办法可以打addEventListener
一次电话吗?目前我的代码如下所示:
addEventHandler = function (oTarget, sEventType, fnHandler) {
if (oTarget.addEventListener) {
oTarget.addEventListener(sEventType, fnHandler, false);
} else if (oTarget.attachEvent) {
oTarget.attachEvent(“on” + sEventType, fnHandler);
} else {
oTarget[“on” + sEventType] = fnHandler;
}
};