我做了一個使用javascript和html的cookie點擊器,並且此刻我做出了這樣的操作,點擊圖片後,它會觸發一個可以提高分數的函數。我想這樣做是爲了不僅能夠點擊圖像,而且只需點擊鍵盤上的任意按鈕即可觸發相同的功能。我只看到代碼在輸入字段中執行此操作。我不確定是否「document.addEventListener(」keydown「,function())」是我正在尋找的。用onkeydown事件觸發一個函數
回答
嘗試:
document.onkeydown = function() {
console.log('my code');
};
編輯(或):
document.onkeydown = myFn;
第二個完美的作品!謝謝,這就是我正在尋找的 – joaquinkai
樂意幫忙,歡迎來到Stack Overflow!如果此答案或任何其他人解決了您的問題,請將其標記爲已接受。 – JonahAaron
要聽按鍵就可以在文檔添加keydown事件
document.addEventListener("keydown", callBack, false);
function callBack(e) {
var keyCode = e.keyCode;
console.log(keyCode);
}
只是分配一個事件處理程序到您的事件。
如果你要分配整個文檔,使用:
document.addEventListener("keydown", keyDownTextField, false);
document.getElementById("yourinput").addEventListener("keydown", keyDownTextField, false);
function keyDownTextField(e) {
console.log(e.keyCode);
}
<input id="yourinput" type="text" />
嗯,我不想要一個輸入字段我只想讓整個文檔正在監聽一個keydown事件 – joaquinkai
更新了答案,而不是將其添加到輸入中,只將它添加到文檔中。 – bhansa
document.addEventListener('keydown',() => {
console.log('a');
});
應該工作。
但是,某些瀏覽器不提供文檔焦點,這是keydown事件所必需的。
的經典方法本(其更普遍作品)是創建一個離屏<input>
元件,並給它一個blur
事件來重新獲得焦點時它失去它。這將強制重點始終停留在該輸入上,然後它可以接收關鍵事件。
const input = document.createElement('input');
input.style.position = 'absolute';
input.style.left = '-100000px';
input.addEventListener('blur',() => input.focus());
input.addEventListener('keydown',() => console.log('key down'));
document.body.appendChild(input);
input.focus();
此代碼: - 創建一個新的輸入元素 - 位置,有絕對的方式關閉屏幕的左邊(所以它是不可見) - 增加了一個模糊事件,自動獲取焦點回到 - 添加keydown事件本身
- 1. Javascript onkeydown事件只觸發一次?
- 2. MFC CFormView的OnKeyDown事件沒有觸發
- 3. onkeydown事件觸發單擊一個命令按鈕
- 4. 哪個事件觸發回調函數
- 5. onKeyDown事件不發射
- 6. 當調用函數時觸發事件
- 7. Magento - 函數調用事件觸發器
- 8. javascript一個函數觸發觸發另一個意外函數
- 9. jquery觸發一個事件
- 10. jQuery兩個mouseenter事件,觸發一個函數ONCE
- 11. 在觸發事件後結束一個函數(返回)。
- 12. 如何在onclick事件中觸發一個php函數?
- 13. 跟蹤一個事件觸發了什麼函數
- 14. 觸發一個javascript函數
- 15. 如何觸發HTML文檔上的onkeydown事件
- 16. 如何在Firefox上的HTML表格上觸發onkeydown事件?
- 17. Onkeydown事件在IE和Chrome中觸發但不是FireFox
- 18. 使onKeyDown觸發HTML按鈕的onClick事件
- 19. 用Jquery觸發一個點擊事件
- 20. Silverlight觸發一個事件,然後再觸發另一個事件
- 21. 表事件功能觸發jQuery函數
- 22. onClick事件不觸發函數
- 23. .live函數中觸發href事件
- 24. 事件函數觸發通過div ID
- 25. 觸發jQuery的事件函數
- 26. 識別觸發函數的事件
- 27. Javascript事件和函數觸發器
- 28. onKeyDown事件不是第一次調用?
- 29. js:在一堆事件被調用後觸發函數
- 30. Hook一個PHP函數調用時觸發一個函數
你試過了嗎?它有用嗎? – epascarello
不,它沒有工作 – joaquinkai