【发布时间】:2021-06-18 02:51:50
【问题描述】:
我正在表格中创建一个按钮列表,如下所示:
let tbody = document.createElement("tbody");
tbody.className = "table-responsive";
let id = 0;
for (let c of rows) {
let tr = document.createElement("tr");
tr.className = "table";
for (const v of c) {
let td = document.createElement("td");
td.className = "table";
let txt = document.createTextNode(v);
td.appendChild(txt);
tr.appendChild(td);
}
id++;
let button = document.createElement("button");
button.innerHTML = "ACTUALIZAR DATOS";
button.className = "btn btn-outline-primary";
button.id = id++;
button.onclick = upgradePet();
tr.appendChild(button);
tbody.appendChild(tr);
}
表格显示正确,但是当我尝试添加.onclick,但当表格加载时,它会立即调用函数upgradePet(),而无需我点击它。
我尝试做:
button.addEventListener("click", upgradePet());
button.onclick = upgradePet();
但两者都会在表格完成渲染时调用该函数。
【问题讨论】:
标签: javascript html dom button