Se creo un sacco di elementi HTML che utilizzano un ciclo, comevalori Passando alla onclick
for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function() {my_function (i));
}
poi, quando l'elemento viene cliccato, il valore dei passato a my_function
è sempre 100, indipendentemente da quale numero elemento lo sta chiamando Ho lavorato intorno a questo utilizzando
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
(Per Internet Explorer, le target
ha bisogno di essere srcElement
, a quanto pare.) Sono curioso di sapere se esiste un modo per creare la funzione senza dover aggiungere l'ID l'elemento come questo
Il bracketing è sbagliato ma questa idea ha funzionato. Grazie. –