Si creo una gran cantidad de elementos HTML usando un bucle, comoPasar valores a onclick
for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function() {my_function (i));
}
a continuación, cuando se hace clic en el elemento, el valor de i pasa a my_function
es siempre 100, independientemente de qué número elemento lo está llamando. He trabajado en todo esto mediante el uso
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
(Para Internet Explorer, los target
necesidades sean srcElement
, al parecer.) Tengo curiosidad por saber si hay alguna manera de crear la función sin tener que añadir el ID de el elemento así.
Su horquillado está mal pero esta idea funcionó. Gracias. –