Bonsoir,
il existe
Comment attribuer à des objets un onclick faisant appel à une variable de boucle ?, une mine d'informations
mais je vais me permettre 2 remarques
1/ faire
nouveau.setAttribute("Style","position:absolute; top:100px; width:18px; height:18px; background-color:#000000; color:#FFFFFF;");
n'est pas judicieux, il vaut mieux passer par une classe
1 2 3 4 5 6 7 8
| .newdiv {
position : absolute;
top : 100px;
width : 18px;
height : 18px;
background-color : #000000;
color : #FFFFFF;
} |
2/ concernant le nommage des variables, autant mettre comme l'a fait RomainVALERI des noms qui parlent, sauf que concernant la variable parent elle bug sous Opera si mes souvenirs sont bons, et il le sont
, je viens de retester...
donc au final
1 2 3 4 5 6 7 8 9 10 11
| var i, nouveau, oParent = document.getElementById('divstrok');
for (i = 1; i < 200; i++) {
nouveau = document.createElement("div");
nouveau.className = "newdiv";
// nouveau.setAttribute("style","position:absolute; top:100px; width:18px; height:18px; background-color:#000000; color:#FFFFFF;");
nouveau.id = 'a'+i;
nouveau.indice = i;
nouveau.onclick = function() {alert(this.indice)};
nouveau.style.left = (21 * i) + 8 + 'px';
oParent.appendChild(nouveau);
} |
Partager