键盘监听事件

最新更新时间:2019年1月10日17:36:59
《猛戳-查看我的博客地图-总有你意想不到的惊喜》

本文内容:键盘事件、键盘对象

键盘-键码值
按键键码键区
BackSpace8主键盘区
Tab9主键盘区
Shift16主键盘区
Ctrl17主键盘区
Alt18主键盘区
CapsLock20主键盘区
Esc27主键盘区
048主键盘区
主键盘区
957主键盘区
A65主键盘区
主键盘区
Z90主键盘区
096小键盘区
小键盘区
9105小键盘区
*106小键盘区
+107小键盘区
Enter108小键盘区
-109小键盘区
.110小键盘区
/111小键盘区
F1112上键盘区
上键盘区
F12123上键盘区
原生事件

事件优先级:onkeydown > onkeypress > onkeyup

//全局监听-按下按键
document.onkeydown = function(e) {
	if ( e.keyCode === 65){ 
		console.log("A")
	} 
	if ( e.ctrlKey ||  e.keyCode === 17){ 
		console.log("Ctrl")
	} 
	if ( e.ctrlKey && e.keyCode === 67){ 
		console.log("Ctrl + C")
	} 
}; 
//全局监听-松开按键
document.onkeyup = function(e) {
	//do something
}; 
//全局监听-按下并松开按键
document.onkeydown = function(e) {
	//do something
}; 
//IE浏览器捕获事件对象用window.event,因此兼容性方案如下
document.onkeydown = function(e) {
	var e = e || window.event;
	//do something
}; 
获取键码转换为字符
document.onkeyup = function(e) {
	var e = e || window.event;
	var str = String.fromCharCode(e.keyCode)
	console.log(str)
};
按键对象event详解
keyvalue解释
altKeytrue/false是否按下Alt键
charCode0
code“Numpad1” “ControlLeft” “F1” “Escape”键名
ctrlKeytrue/false是否按下Ctrl键
key1 “Control” “F1” “Escape”键名
keyCode97键码
location0/1/2/3键盘区域
shiftKeytrue/false是否按下Shift键
type“keydown”是否按下Alt键
which97键码

感谢阅读,欢迎评论^-^

打赏我吧^-^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值