Как получить значение нажатой кнопки в калькуляторе

#javascript #jquery #button #calculator #digits

Вопрос:

У меня есть несколько кнопок, содержащих разные значения

 <button data-action="digit" class="button" id="1">1</button>
<button data-action="digit" class="button" id="2">2</button>
<button data-action="digit" class="button" id="3">3</button> 
 

И я хочу, чтобы эти кнопки отображались на моем калькуляторе, используя это в javascript:

 function digit_pressed(digit) {
    

    console.log("digit pressed: "   digit);
}
 

Но я не уверен, что добавить к моей функции. Любая помощь будет с благодарностью принята 🙂

Ответ №1:

Вы можете использовать querySelectorAll для выбора всех button , затем использовать addEventListener для добавления события щелчка, а последний шаг использовать textContent для количества цифр и функции вызова.

 document.querySelectorAll('button').forEach(el =>{
  el.addEventListener('click', () =>{
    digit_pressed(el.textContent);
  });
});
function digit_pressed(digit) {
  console.log("digit pressed: "   digit);
} 
 <button data-action="digit" class="button" id="1">1</button>
<button data-action="digit" class="button" id="2">2</button>
<button data-action="digit" class="button" id="3">3</button> 

Ссылка:

Комментарии:

1. @Harry ты тестировал мой код?