0
这是我对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