Ваш текущий код использует анонимную функцию в качестве обратного вызова для события click, и, поскольку он анонимный, вы не можете повторно использовать его и для других событий, не дублируя его.Итак, выделите вашу функцию обратного вызова и дайте ей имя.Затем просто используйте второй .addEventListener()
и укажите его (и первый) на ту же функцию:
Вот пример:
let input = document.querySelector("input");
input.addEventListener("click", foo); // Set up a click event handler
input.addEventListener("keydown", foo); // Set up a key down event handler
// Both event registrations point to this one function as their callback
// so, no matter whether you click or type in the field, this function
// will run. But, all event handlers are passed a reference to the event
// that triggered them and you can use that event to discern which action
// actually took place.
function foo(evt){
console.log("The " + evt.type + " event has been triggered.");
}
<input>