Hej, więc mam kod w javascripcie, który generuje alfabet i wkleja do html'a, każda litera w innym divie. Chciałbym tym literom nadać event na kliknięcie i problem polega na tym, że prawdopodobnie javascript wczytuje najpierw cały kod (w tym pobranie liter za pomocą querySelectorAll), podczas gdy one jeszcze nie istnieją, bo alfabet tworzy się po załadowaniu całej stony. W jaki sposób można to rozwiązać? Wiem, że można te divy z literami dodać od razu do html'a, ale chciałbym, aby obeszło się bez tego.
const alphabet = {1:"a", 2:"b", 3:"c", 4:"d", 5:"e", 6:"f", 7:"g", 8:"h", 9:"i", 10:"j", 11:"k", 12:"l", 13:"m", 14:"n", 15:"o", 16:"p", 17:"q", 18:"r", 19:"s", 20:"t", 21:"u", 22:"v", 23:"y", 24:"z"};
const alphabetDiv = document.querySelector('#alphabet');
function createAlphabet() {
let alphabetContent = '';
for (i=1; i<=Object.keys(alphabet).length; i++) {
alphabetContent+=`<div class="alphabet-letter">${(alphabet[i]).toUpperCase()}</div>`;
}
alphabetDiv.innerHTML = alphabetContent;
}
document.addEventListener("DOMContentLoaded", createAlphabet);
let letters = document.querySelectorAll('.alphabet-letter');