-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
31 lines (31 loc) · 1.05 KB
/
script.js
File metadata and controls
31 lines (31 loc) · 1.05 KB
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
var $ = document;
var keys = $.querySelectorAll('td');
var enter = $.getElementById('enter');
var display = $.getElementById('display');
var capsLock = $.getElementById('caps-lock');
var backSpace = $.getElementById('back-space');
var char = '' , count;
keys.forEach(key => {
key.addEventListener('click' , event => {
char = event.target.textContent;
display.append(char);
});
});
backSpace.addEventListener('click' , () => {
display.innerText = display.innerText.substr(0 , display.innerText.length - 1);
});
backSpace.addEventListener('contextmenu' , event => {
event.preventDefault();
display.innerHTML = '';
});
enter.addEventListener('click' , () => {display.innerHTML += '<br>'});
capsLock.addEventListener('click' , () => {
keys.forEach(key => {
if (capsLock.classList.contains('upper')) {
key.textContent = key.textContent.toLowerCase();
} else {
key.textContent = key.textContent.toUpperCase();
}
});
capsLock.classList.toggle('upper');
});