Lal*_*and 131 html javascript scripting jquery keypress
如何在DIV元素上捕获按键或按键事件(使用jQuery)?
让DIV元素成为焦点需要什么?
hel*_*lle 277
(1)设置tabindex属性:
<div id="mydiv" tabindex="0" />
Run Code Online (Sandbox Code Playgroud)
(2)绑定到keydown:
$('#mydiv').on('keydown', function(event) {
//console.log(event.keyCode);
switch(event.keyCode){
//....your actions for the keys .....
}
});
Run Code Online (Sandbox Code Playgroud)
要将重点放在开始时:
$(function() {
$('#mydiv').focus();
});
Run Code Online (Sandbox Code Playgroud)
要删除 - 如果你不喜欢它 - div焦点边框,outline: none在CSS中设置.
请参阅密钥代码表以获取更多keyCode可能性.
假设您使用jQuery的所有代码.
#Иль*_*ько 10
这里是纯 JS 的示例:
document.querySelector('#myDiv').addEventListener('keyup', function (e) {
console.log(e.key)
})Run Code Online (Sandbox Code Playgroud)
#myDiv {
outline: none;
}Run Code Online (Sandbox Code Playgroud)
<div
id="myDiv"
tabindex="0"
>
Press me and start typing
</div>Run Code Online (Sandbox Code Playgroud)
tabindex HTML属性指示其元素是否可以聚焦,以及是否/在何处参与顺序的键盘导航(通常使用Tab键)。阅读MDN Web文档以获取完整参考。
$( "#division" ).keydown(function(evt) {
evt = evt || window.event;
console.log("keydown: " + evt.keyCode);
});Run Code Online (Sandbox Code Playgroud)
#division {
width: 90px;
height: 30px;
background: lightgrey;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="division" tabindex="0"></div>Run Code Online (Sandbox Code Playgroud)
var el = document.getElementById("division");
el.onkeydown = function(evt) {
evt = evt || window.event;
console.log("keydown: " + evt.keyCode);
};Run Code Online (Sandbox Code Playgroud)
#division {
width: 90px;
height: 30px;
background: lightgrey;
}Run Code Online (Sandbox Code Playgroud)
<div id="division" tabindex="0"></div>Run Code Online (Sandbox Code Playgroud)