我试图获取事件处理程序处于打开状态的按钮,我只是尝试通过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/

10-10 00:49