-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
25 lines (25 loc) · 874 Bytes
/
script.js
File metadata and controls
25 lines (25 loc) · 874 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
const grid = document.querySelector("#grid");
const setGridSize = document.querySelector("#setGridSize");
setGridSize.addEventListener('click', () => {
let size = parseInt(prompt('How big should a side be?'));
if (size <= 100){
removeGrid();
makeGrid(size);
}
});
function makeGrid(size){
for (i=1;i<=(size);i++){
const cellY = grid.appendChild(document.createElement('div'));
cellY.classList.add("cellY");
for (j=1;j<=(size);j++){
const cellX = cellY.appendChild(document.createElement('div'));
cellX.addEventListener('mouseover', () => {
cellX.style['background']='blue';
});
cellX.classList.add("cellX");
}
}
}
function removeGrid(){
(document.querySelectorAll('.cellY')).forEach((cell) => cell.remove());
}