Как отследить нажатие кнопки в javascript?

Пользователь

от olen.shanahan , в категории: JavaScript , 3 года назад

Как отследить нажатие кнопки в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@olen.shanahan Используйте addEventListener() у элемента и слушайте событие "click" чтобы отследить нажатие кнопки на Javascript, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<html>
<head>
    <meta charset="utf-8"/>
</head>
<body>
<div class="wrapper">
    <button id="message">Кликнуть кнопку</button>
</div>
</body>
<script>
    const el = document.querySelector("#message");
    el.addEventListener('click', () => {
        console.log("Кнопка была кликнута!")
    })
</script>
</html>


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от cierra , 2 года назад

@olen.shanahan 

В JavaScript существует несколько способов отслеживать нажатие кнопки. Один из самых распространенных способов - это использование событий. Вы можете добавить обработчик событий на кнопку, чтобы отследить ее нажатие. Вот пример:


HTML:

1
<button id="myButton">Нажми меня</button>


JavaScript:

1
2
3
4
5
6
7
// Получаем ссылку на кнопку
var myButton = document.getElementById("myButton");

// Добавляем обработчик событий на кнопку
myButton.addEventListener("click", function() {
  console.log("Кнопка нажата");
});


В этом примере мы использовали метод addEventListener, чтобы добавить обработчик событий на кнопку. Когда кнопка будет нажата, функция, переданная в качестве второго аргумента метода addEventListener, будет выполнена.


Вы также можете использовать атрибут onclick в HTML для добавления функции, которая будет вызываться при нажатии на кнопку. Вот пример:


HTML:

1
<button id="myButton" onclick="myFunction()">Нажми меня</button>


JavaScript:

1
2
3
function myFunction() {
  console.log("Кнопка нажата");
}


Обратите внимание, что использование атрибута onclick может быть менее желательным, так как он может затруднить отладку и управление кодом.