Dies ist mein zusätzlicher Code für reddit. Es hilft mir, es viel schneller zu durchsuchen. Die Idee basiert auf den Tastenkombinationen von 4chan. 'N' Taste für die nächste Seite und 'B' für die vorherige Seite.Wie verhindert man, dass der Keydown Event Listener während der Eingabe in ein Textfeld hört?
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:
}
}
Mein Problem ist, auch das Ereignis tritt auf, wenn ich in ein Textfeld mit den Worten ein, das in ihm ‚n‘ oder ‚b‘ hat. Wie verhindere ich das, wenn ich mich auf ein Textfeld konzentriere?
prüfen 'e.target' ? – zerkms
Sie können auch eine Klasse auf zu ignorierende Elemente setzen und * e.target.className * überprüfen. – RobG