如果我使用循环创建大量 HTML 元素,例如
for (i= 1; i < 100; i++) {
var my_element = document.createElement ("td");
row.appendChild (my_element);
my_element.onclick = function () {my_function (i));
}
然后当元素被点击时, i 传递给的my_function
值总是 100,不管是什么数字元素调用它。我已经通过使用解决了这个问题
my_element.id = "something"+i;
my_element.onclick = function (e) {my_function (e.target.id)};
(对于 Internet Explorer,显然target
需要srcElement
是 。)我很想知道是否有任何方法可以创建函数而不必像这样将 ID 添加到元素。