我已經(jīng)設(shè)置了一個 keypress 事件,當(dāng)用戶單擊鍵盤上的右箭頭鍵時應(yīng)該觸發(fā)該事件。出于某種原因,它沒有開火。使用 Chrome 開發(fā)工具確認(rèn)事件未觸發(fā)。當(dāng)用戶按右鍵時,它應(yīng)該在網(wǎng)頁上插入一個圖像(并刪除另一個圖像)。有很多代碼,所以我很抱歉,但我只會輸入我認(rèn)為相關(guān)的內(nèi)容。這是事件偵聽器: document.addEventListener("keypress", (event) => { if (event.keycode === 39 || event.which === 39) { newPosition = `box-${currentPos + 1}`; naviCtrl.removeCharacter(DOMstrings); naviCtrl.rightBtn(currentPos, chosenCharacter, newPosition); } });這是 rightBtn 方法: rightBtn: (currentPos, chosenCharacter, newPosition) => { if (newPosition.style.border-left === "none" && currentPos.style.border-right === "none") { document.getElementById(newPosition).insertAdjacentHTML("beforeend", '<img class="character-img character-box" src="' + chosenCharacter + '">'); console.log(newPosition);使用此 init 函數(shù)加載頁面時會設(shè)置事件偵聽器: return { init: () => { setupEventListeners() } };可以看到,這個方法在這里被全局調(diào)用:appController.init();
按鍵事件未在右箭頭鍵上觸發(fā)
慕勒3428872
2021-12-23 19:06:27