是否可以将事件侦听器与相同的目标元素组合在一起?

5 javascript events

...和回调方法?

input_element.addEventListener("paste", self.hide, false);
input_element.addEventListener("keypress", self.hide, false);
input_element.addEventListener("drop", self.hide, false);
Run Code Online (Sandbox Code Playgroud)

变成与此类似的形式-

input_element.addEventListener("paste keypress drop", self.hide, false);
Run Code Online (Sandbox Code Playgroud)

我检查了MDN,但API不支持此格式,但是可能还有另一种方法吗?

php*_*_qq 4

几年后,我不明白问题中的例子和我写的有什么区别,所以这里有一个更新

["paste", "keypress", "drop"].forEach(event => input_element.addEventListener(event, self.hide, false));
Run Code Online (Sandbox Code Playgroud)

原答案

我首先想到的是

function hide(){
    self.hide();
}

input_element.addEventListener("paste", hide, false);
input_element.addEventListener("keypress", hide, false);
input_element.addEventListener("drop", hide, false);
Run Code Online (Sandbox Code Playgroud)