Boucle "for" qui ne fonctionne pas
Bonjour à tous, mon problème est le suivant :
Code:
1 2 3 4 5 6
| choixTheme1Li[0].addEventListener("click", () =>
{themeQuest.textContent=choixTheme1Li[0].textContent}
)
choixTheme1Li[1].addEventListener("click", () =>
{themeQuest.textContent=choixTheme1Li[1].textContent}
) |
Etc.. jusqu'à :
Code:
1 2 3
| choixTheme1Li[5].addEventListener("click", () =>
{themeQuest.textContent=choixTheme1Li[5].textContent}
) |
Ca marche, pas de soucis, mais c'est évidemment pas ce que je voulais faire, qui était ceci :
Code:
1 2 3 4 5
| for (j=0;j<6;j++){
choixTheme1Li[j].addEventListener("click", () =>
{themeQuest.textContent=choixTheme1Li[j].textContent}
)
} |
Et cette factorisation de code ne marche pas, il me renvoie en console :
Citation:
Uncaught TypeError: Cannot read properties of undefined (reading 'textContent')
at HTMLLIElement.<anonymous> (script7.js:53:54)
Je ne comprend pas où est l'erreur ???
Merci si vous voyez quelque chose qui doit être évident mais parfois on ne voit plus rien après mille tentatives :)