<分区>
如果我使用循环创建大量 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)};
(对于 Internet Explorer,显然 target
需要是 srcElement
。)我很想知道是否有任何方法可以创建函数而无需添加像这样的元素的 ID。