追加按钮 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
被包装在一个函数中,并且该函数仅在用户单击按钮时调用。希望这可以帮助。 :)
当我附加一个带有 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
被包装在一个函数中,并且该函数仅在用户单击按钮时调用。希望这可以帮助。 :)