Задать вопрос
@illiatovpeko
Самолепный ВебдевелопЁр

Можно ли захватить и использовать количество кликов по кнопке?

Хочу привязать событие к кнопке - шестой клик по ней. Это возможно?
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
По каким кнопкам надо кликать:

const buttons = document.querySelectorAll('кнопки ваши - вам и виднее, каким должен быть селектор');

Счётчик кликов может быть переменной:

for (const n of buttons) {
  let clicks = 0;
  n.onclick = () => n.innerText = 'clicked: '.concat(++clicks);
}

Или data-атрибутом:

buttons.forEach(function(n) {
  n.addEventListener('click', this);
}, ({ currentTarget: t }) => {
  t.textContent = `clicked: ${t.dataset.clicks = -~t.dataset.clicks}`;
});
Ответ написан
sadieff
@sadieff
Нажимаю клавиши в нужной последовательности
Возможно. Главное выбрать где хранить это колличество кликов. Либо в атрибуте data-click=0, к примеру. И после каждого клика прибавлять к этому атрибуту 1. Или можно записать в localStorage и по аналогии при каждом клике прибавлять единицу. И в при каждом клике проверяешь, какой он по счету. Если data-click будет иметь значение 6, значит выполняете действие.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы