-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalc.js
33 lines (23 loc) · 875 Bytes
/
calc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const numBtns = document.querySelectorAll('.input');
numBtns.forEach(nbt => nbt.addEventListener('click', function(event) {
console.log(event.srcElement.innerText);
console.log(event.srcElement.classList);
const srcEl = event.srcElement,
classes = srcEl.classList;
let key = srcEl.innerText;
const display = document.querySelector('#display');
console.log(display.innerText);
if (classes.contains('oper'))
key = ' ' + key + ' ';
display.innerHTML += key;
}));
const clrBtn = document.querySelector('.clear');
clrBtn.onclick = () => {
const display = document.querySelector('#display');
display.innerText = '';
}
const eqlBtn = document.querySelector('.equals');
eqlBtn.onclick = () => {
const display = document.querySelector('#display');
display.innerText = eval(display.innerText);
}