Si je crée beaucoup d'éléments HTML en utilisant une boucle, commevaleurs Passing à onclick
for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function() {my_function (i));
}
puis quand l'élément est cliqué, la valeur de i passée à my_function
est toujours 100, peu importe ce nombre l'élément l'appelle. Je travaille autour de cela en utilisant
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
(Pour Internet Explorer, les target
a besoin d'être srcElement
, apparemment.) Je suis curieux de savoir s'il y a un moyen de créer la fonction sans avoir à ajouter l'ID à l'élément comme ça.
Votre bracketing est faux, mais cette idée a fonctionné. Merci. –