I'm trying to build an on screen calculator. As of right now, I can get my html divs to show and some of my js to work in the console, but when I click a number button on the calculator, it does not log to the console like I want it to.
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Calculator</title>
<link rel="stylesheet" href="calculator.css" type="text/css">
</head>
<body>
<button class="number key 1">1</button>
<button class="number key 2">2</button>
<button class="number key 3">3</button>
<button class="number key 4">4</button>
<button class="number key 5">5</button>
<button class="number key 6">6</button>
<button class="number key 7">7</button>
<button class="number key 8">8</button>
<button class="number key 9">9</button>
<script src="calculator.js"></script>
</body>
</html>
calculator.js:
add = function(num1, num2) {
return num1 + num2;
};
subtract = function(num1, num2) {
return num1 - num2;
};
multiply = function(num1, num2) {
return num1 * num2;
};
divide = function(num1, num2) {
return num1 / num2;
};
document.getElementsByClassName("1").onClick = (function() { console.log(1) });
document.getElementsByClassName("2").onClick = (function() { console.log(2) });
document.getElementsByClassName("3").onClick = (function() { console.log(3) });
document.getElementsByClassName("4").onClick = (function() { console.log(4) });
document.getElementsByClassName("5").onClick = (function() { console.log(5) });
document.getElementsByClassName("6").onClick = (function() { console.log(6) });
document.getElementsByClassName("7").onClick = (function() { console.log(7) });
document.getElementsByClassName("8").onClick = (function() { console.log(8) });
document.getElementsByClassName("9").onClick = (function() { console.log(9) });