-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
27 lines (25 loc) · 773 Bytes
/
app.js
File metadata and controls
27 lines (25 loc) · 773 Bytes
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
// Set initial count
let count = 0;
// Select value and buttons
const value = document.querySelector('#value');
const btns = document.querySelectorAll('.btn');
btns.forEach(function (btn) {
btn.addEventListener('click', function (e) {
const styles = e.currentTarget.classList;
if (styles.contains('decrease')) {
count--;
} else if (styles.contains('reset')) {
count = 0;
} else if (styles.contains('increase')) {
count ++;
}
if (count > 0) {
value.style.color = 'green';
} else if (count < 0) {
value.style.color = 'red';
} else if (count === 0) {
value.style.color = '#222';
}
value.textContent = count;
})
});