當頁面加載時,按鈕會自動單擊,但我不希望在單擊按鈕之前呼叫函式 display()。我該如何解決?
<button id="button">Click</button>
window.onload = function () {
var button = document.getElementById("button");
button.onclick = display();
}
我試過了,
button.addEventListener("click", display());但還是出現了同樣的問題。
uj5u.com熱心網友回復:
使用時()函式會被呼叫,所以使用rawdisplay
window.onload = function () { var button = document.getElementById("button"); button.onclick = display; }
uj5u.com熱心網友回復:
當您鍵入 時display(),您對 Javascript 說的是,“我想現在呼叫顯示函式,請。” 所以當你輸入
button.addEventListener("click", display());
你同樣對 Javascript 說,“我想將一個事件偵聽器附加到帶有顯示函式結果的點擊事件,拜托。” 你想對 Javascript 說,“我希望你把這個函式附加display到點擊事件中,拜托。只有在點擊按鈕時才呼叫它。” 我們如何在 Javascript 中做到這一點?傳遞函式,但不要呼叫它!
button.addEventListener("click", display);
uj5u.com熱心網友回復:
嘗試阻止默認設定
button.addEventListener("click",(e)=>{
e.preventDefaults();
})
您可以通過以下鏈接進一步研究該方法的作業原理:https : //www.w3schools.com/jsref/event_preventdefault.asp
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381885.html
標籤:javascript 按钮 点击
