Valeur non prise en compte dans une boucle
Bonjour,
Dans le script, pour éviter une répétition, j'ai voulu remplacer le code par celui placé en commentaire. Ce dernier n'affiche pas le nombre souhaité.
Auriez-vous une solution à proposer? Merci par avance pour vos réponses.
Code:
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 26 27 28
| <!DOCTYPE html>
<html>
<head><meta charset="utf-8"></head>
<body>
<header>
<nav>Zéro</nav>
<nav>Un</nav>
<nav>Deux</nav>
<nav>Trois</nav>
</header>
<script>
document.getElementsByTagName("nav")[0].onclick=function() { alert(0); };
document.getElementsByTagName("nav")[1].onclick=function() { alert(1); };
document.getElementsByTagName("nav")[2].onclick=function() { alert(2); };
document.getElementsByTagName("nav")[3].onclick=function() { alert(3); };
/*
for (var i=0;i<document.getElementsByTagName("nav").length;i++) {
document.getElementsByTagName("nav")[i].onclick=function() { alert(i); };
}
*/
</script>
</body>
</html> |