我正在为要删除的表格中的每个 for 制作一个动态按钮。我使按钮 id 具有该行的键,因此我可以在单击时查询它以知道要删除哪一个。由于我为所有按钮分配了相同的功能,因此我需要将单击的按钮传递给事件处理程序,以便我可以从事件处理程序内部查询 id。
硬编码时,我只需将“this”传递给事件处理程序。制作动态按钮时如何执行此操作?
现在我有:
{
var cell0 = row.insertCell(0);
var btn = document.createElement("input");
btn.type = "button";
btn.id = "btnHistorySelect_" + roundHdr[i].id; // append the id to the name so we can get it when select button is clicked so we know what round to select as current
btn.value = "Set Current";
btn.onclick = btnHistorySelect;
cell0.appendChild(btn);
}
function btnHistorySelect() {
}
事件处理程序被调用,但我不知道点击的是哪个按钮。