всем привет, не могу понять почему не находит блок по классу если поменять let на var в 14 строчке, вроде как все что находится внутри этой функции должно видеть эту переменную и что в ней вложено
а когда у тебя let:
for (let x = 0; x < 3; x++) {
setTimeout(function () {
console.log(x)
}, 100 * x)
}
то область видимости let = x - это то, что внутри {...} и получается мы делаем замыкание на переменную x, поэтому каждый вызов console.log(x) - x будет равняться тому значению, которое было на момент вызова setTimeout, кода он (x) "запомнился" через замыкание