當我附加一個帶有 onclick 功能的按鈕時,相同的功能會立即運行。如何保留 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);
uj5u.com熱心網友回復:
根據您的代碼庫,button.onclick需要將其分配為函式。
但在代碼中button.onclick=removeUser(button.innerHTML),由于removeUser在創建按鈕時會直接執行這一行。
您可能必須按如下方式更新您的代碼:
button.onclick = () => removeUser(button.innerHTML)
這樣,它removeUser被包裝在一個函式中,并且該函式僅在用戶單擊按鈕時才被呼叫。希望這可以幫助。:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484107.html
標籤:javascript 功能 点击
