我想知道我是否可以使用 OR 运算符或其他任何东西声明 2 个事件列表器以在一行中加载 SAME 函数



我现在正在使用什么

window.addEventListener("touchend", myFunction);
window.addEventListener("load", myFunction);

我想知道一种将其添加到一行中的方法,因为 OR 不起作用,

window.addEventListener("load"||"touchend", myFunction);

Type是一个区分大小写的字符串,表示要侦听的事件类型。您不能在其中定义多个条件。

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters

但是您可以将多个侦听器应用于同一个函数,如下所示:

function addMultipleListeners(eventNames) {
var events = eventNames.split(' ');
var eventsLength = events.length;
var i;
for (i = 0; i < eventsLength; i++) {
window.addEventListener(events[i], myFunction);
}
}
addMultipleListeners('mousemove touchmove');

我希望,它对你有所帮助。

根据此 https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener

不允许

相关内容

最新更新