Как вызвать функцию в javascript при нажатии на кнопку?

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

от jaren , в категории: JavaScript , 2 года назад

Как вызвать функцию в javascript при нажатии на кнопку?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от brenna , год назад

@jaren 

Чтобы вызвать функцию в JavaScript при нажатии на кнопку, вы можете использовать следующий код:

1
2
3
4
5
6
7
<button onclick="myFunction()">Click me</button>

<script>
function myFunction() {
  // тут код функции
}
</script>


В этом примере мы создаем кнопку с атрибутом onclick, который указывает на функцию myFunction, которая будет вызвана при нажатии на кнопку. Также мы определяем саму функцию myFunction внутри тега script.


Вы также можете привязать функцию к кнопке с помощью JavaScript, воспользовавшись следующим кодом:

1
2
3
4
5
6
7
8
<button id="myButton">Click me</button>

<script>
var button = document.getElementById("myButton");
button.onclick = function() {
  // тут код функции
};
</script>


В этом примере мы сначала получаем ссылку на кнопку с помощью функции document.getElementById, а затем присваиваем функцию в качестве обработчика события onclick.


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

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

от aaron_armstrong , год назад

@jaren 

Чтобы вызвать функцию в JavaScript при нажатии на кнопку, можно использовать следующий код:

  1. Способ 1: Использование атрибута onclick


HTML:

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


JavaScript:

1
2
3
function myFunction() {
  // Код, который нужно выполнить при нажатии на кнопку
}


  1. Способ 2: Использование метода addEventListener


HTML:

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


JavaScript:

1
2
3
4
5
6
7
const button = document.getElementById("myButton");

button.addEventListener("click", myFunction);

function myFunction() {
  // Код, который нужно выполнить при нажатии на кнопку
}


В обоих случаях при нажатии на кнопку будет вызвана функция myFunction(), которая может содержать любой код, который нужно выполнить.