@tosster22

Как избавиться от дублирования кода в javascript?

Есть небольшой кусок кода. В котором две переменные и которые просто подключаются по id к блокам и у них есть функция.
Подскажите как сделать так, чтобы не было дублирования modal.style.display = "block";
var btn = document.getElementById("myBtn");
var btn2 = document.getElementById("myBtn2");

btn.onclick = function temp() {
    modal.style.display = "block";
}

btn2.onclick = function temp() {
    modal.style.display = "block";
}
  • Вопрос задан
  • 480 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
function temp() {
    modal.style.display = "block";
}
btn.onclick = temp
btn2.onclick = temp
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
['myBtn', 'myBtn2']
.forEach(
  id => document.getElementById(id).addEventListener(
    'click', 
    () => modal.style.display = 'block'
  )
);
Ответ написан
Комментировать
@DanKud
Ответы уже даны, но еще как вариант можно так:
var buttons = document.querySelectorAll('#myBtn, #myBtn2');
buttons.forEach((el) => {
    el.addEventListener('click', () => {
        modal.style.display = 'block';
    });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:20
15000 руб./за проект
25 апр. 2024, в 12:08
300 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект