追加按钮 onclick 函数在追加时运行

Appending button onclick function runs when appended

当我附加一个带有 onclick 功能的按钮时,同样的功能会立即 运行s。如何保留 onclick 函数并使其在附加时不 运行?这是附加的代码:

let button=document.createElement("button");
button.innerHTML=users[i].replace("user__","").replace("=","").substring(0,users[i].replace("user__","").replace("=","").length/2);
button.onclick=removeUser(button.innerHTML);
accounts.appendChild(button);

根据您的代码库,button.onclick 需要作为函数指定。

但是在代码中是button.onclick=removeUser(button.innerHTML),因为removeUser这一行在创建按钮的时候会直接执行

您可能需要按如下方式更新您的代码:

button.onclick = () => removeUser(button.innerHTML)

这样,removeUser 被包装在一个函数中,并且该函数仅在用户单击按钮时调用。希望这可以帮助。 :)