我试图获取事件处理程序处于打开状态的按钮,我只是尝试通过this
到达该按钮,但正在获取窗口。这对我来说没有意义,因为事件处理程序不是箭头函数。removeBank
附加到delButton
getBankList = async (error, event) => {
const tBody = document.getElementsByTagName("tbody")[0]
const values = event.returnValues;
...
var row = document.createElement("tr");
for (let i = 0; i < elements.length; i++) {
...
}
const delButton = document.createElement("button");
delButton.setAttribute("class", "btn btn-icon btn-delete");
delButton.setAttribute("onclick", "removeBank();");
const delIcon = document.createElement("i");
delIcon.setAttribute("class", "fas fa-trash-alt");
delButton.appendChild(delIcon);
row.appendChild(delButton);
tBody.appendChild(row);
}
removeBank = async function() {
if (window.KYCinstance) {
console.log(this);
} else {
throw new Error('KYC instance not loaded')
}
}
最佳答案
使用addEventListener绑定事件。
delButton.addEventListener("click", removeBank);
关于javascript - 单击此绑定(bind)指向窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55481151/