/
Вопросы и ответы
/
JavaScript
/

Как добавить onclick к кнопке через js

Как добавить onclick к кнопке через js

4 года назад

Человек-Молекула

Ответы

0

Свойство onclick у элемента отвечает за обработку события клика по элементу. Чтобы добавить обработчик, достаточно просто присвоить этому свойству функцию, которая вызовется при клике:

// Получаем элемент
const element = document.getElementById('test');
// Добавляем обработку события
element.onclick = (event) => { 
  // ...
  console.log(event);
};

Этот способ имеет недостаток: нельзя навешать несколько обработчиков-функций на событие.

// Получаем элемент
const element = document.getElementById('test');
// Добавляем обработку события
element.onclick = (event) => { 
  // ...
  console.log('first handler');
};
// Добавляем второй обработчик
element.onclick = (event) => { 
  // ...
  console.log('second handler');
};

Первый обработчик перезапишется вторым. Чтобы этого избежать, лучше использовать addEventListener():

// Получаем элемент
const element = document.getElementById('test');
// Добавляем обработку события
element.addEventListener('click', (event) => { 
  // ...
  console.log('first handler');
});
// Добавляем второй обработчик
element.addEventListener('click', (event) => { 
  // ...
  console.log('second handler');
});

В таком случае оба обработчика будут срабатывать по клику на элементе.

3 года назад

Ivan Gagarinov