これは私のreddit用の追加コードです。私はそれをもっと早く閲覧するのに役立ちます。このアイデアは、4chanのキーボードショートカットに基づいています。次のページの 'N'キー、前のページの 'B'キー。テキストフィールドに入力中にkeydownイベントリスナーがリッスンするのを防ぐにはどうすればよいですか?
window.addEventListener("keydown", checkKeyPressed, false);
function checkKeyPressed(e){
switch(e.keyCode){
case 66:
window.location = document.querySelector('a[rel="nofollow prev"]').href;
break;
case 78:
window.location = document.querySelector('a[rel="nofollow next"]').href;
break;
default:
}
}
私の問題は、テキストフィールドに 'n'または 'b'が含まれているテキストフィールドを入力すると発生するということです。テキストフィールドに焦点を当てると、それを防ぐ方法を教えてください。
チェック 'e.target' ? – zerkms
また、* e.target.className *をチェックするために、要素のクラスを無視して置くこともできます。 – RobG