Как выбрать случайное количество раз .class - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно нажать случайное число раз .CLASS от 1 до 10, при нажатии клавиш, я предполагаю, что мне нужно использовать функцию Math.floor(Math.random()), но я не уверен, как интегрировать ее с функцией, которая у меня уже есть, яЯ довольно новичок в этом.Заранее спасибо.

(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")) ele.click();
                break;
        }
    });
})();

Ответы [ 2 ]

0 голосов
/ 02 июля 2019

Например

<button class="button_example">Random Button 1</button>
<button class="button_example">Random Button 2</button>
<button class="button_example">Random Button 3</button>
<button class="button_example">Random Button 4</button>
<button class="button_example">Random Button 5</button>
<button class="button_example">Random Button 6</button>
<button class="button_example">Random Button 7</button>
<button class="button_example">Random Button 8</button>
<button class="button_example">Random Button 9</button>
<button class="button_example">Random Button 10</button>

var buttons = document.querySelectorAll('.button_example');
var randomNumber = Math.floor(Math.random() * buttons.length);
buttons[randomNumber].click();
0 голосов
/ 02 июля 2019

Используйте петлю for:

if (ele = document.querySelector(".CLASS") {
    let count = Math.floor(Math.random() % 10) + 1;
    for (let i = 0; i < count; i++) {
        e.click();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...