Вы можете создать внешнюю функцию, которая принимает элемент в качестве параметра. Тогда вы можете зацикливаться 5 раз каждый раз, вызывая element.click
function clickNtimes(element, n) {
for (var i=0; i<n; i++) {
element.click();
}
}
Затем вы можете вызвать эту функцию в своем коде как:
(function(tags) {
tags = ["INPUT", "SELECT", "TEXTAREA"];
addEventListener("keydown", function(ev, ele) {
if (ev.shiftKey || ev.ctrlKey || ev.altKey || tags.includes(ev.target.tagName)) return;
switch (ev.key.toUpperCase()) {
case "Z": // test
if (ele = document.querySelector(".CLASS")) clickNtimes(ele,5);
break;
}
});
})();
Если вы хотите добавить задержку между щелчками, вы можете использовать setInterval ().
function clickNtimes(element, n) {
let index = 0;
function click() {
element.click();
index++;
if (index === n) {
clearInterval(this);
}
}
const clickInterval = setInterval(click, 1000);
}