if (any key is pressed){
Hide a div.
}
我想知道是否有一种简单的方法来检测是否在没有输入的情况下按下任何键。
答案 0 :(得分:7)
document.onkeypress=function(e){
//do the required work
}
答案 1 :(得分:3)
将keypress
事件附加到您想要的正文或其他元素中。像
<body onkeypress="myFunction()">
或强>
document.body.addEventListener('keypress', myFunction);
功能定义
function myFunction(){
//do what you want after key is pressed
}
答案 2 :(得分:0)
你没有把它标记为jQuery,但如果你愿意尝试jquery解决方案,请检查This Page
请注意,jQuery只是一个巨大的JavaScript扩展文件,可以在他们的网站上免费获得。
答案 3 :(得分:0)
将keypress
事件处理程序与addEventListener
附加到window
的示例,以及如何确保使用removeEventListener
<unload
清除它/ p>
CSS
.hideMe {
display:none;
}
HTML
<div id="hideOnKeyPress">Now you see me.</div>
的Javascript
var hideOnKeyPress = document.getElementById('hideOnKeyPress');
function pressed() {
hideOnKeyPress.classList.add('hideMe');
}
function unload() {
window.removeEventListener('keypress', pressed, false);
window.removeEventListener('unload', unload, false);
}
window.addEventListener('keypress', pressed, false);
window.addEventListener('unload', unload, false);
上