I have some problems understanding this code, maybe I'm missing some basics...
JS:
const grid = document.querySelector('.grid')
let squares = []
function createGrid() {
//create 100 elements with a for loop
for (let i=0; i < 100; i++) {
const square = document.createElement('div')
square.classList.add('square')
grid.appendChild(square)
squares.push(square)
}
}
squares[10].classList.add('snake') //magic happens
CSS:
.snake {
background-color: green;
}
How come squares array elements affect dynamically on square. (squares[0].classList.add('snake'))?
Why putting style on array elements would affect the created elements?
squares should be a "static" array?
Thanks...