如果我使用循环创建大量HTML元素,例如:
for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function () {my_function (i));
}
当元素被点击时,无论哪个元素调用它,传递给my_function
的i值始终为100。我通过使用其他方法解决了这个问题。
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
< p >(对于Internet Explorer而言,target
需要是srcElement
。)我很想知道是否有任何方法可以创建该函数而无需像这样将ID添加到元素中。< /p >