JS事件分类

1.鼠标事件:

click/dbclick/mouseover/mouseout/mouseenter/mouseleave/mousemove/mousedown/mouseup

2.HTML事件:

onload/onunload/onsubmit/onresize/onchange/oninput/onfoucs/onblur/onscroll

3.键盘事件:

  • keydown:键盘按下时触发
  • keypress:键盘按下并抬起的瞬间触发。
  • keyup:键盘抬起触发

[注意事项]

  1. 执行顺序:keydown keypress keyup
  2. keypress只能捕获数字,字母,符号键,而不能捕获功能键。
  3. 长按时循环执行keydown–keypress
  4. 有keydown,并不一定有keyup,当长按时焦点失去,将不再触发keyup
  5. keypress区分大小写,keydown,kewup不区分。

4.事件因子:

当触发一个事件时,该事件将向事件所调用的函数中,默认传入一个参数,
这个参数就是一个事件因子,包含了该事件的各种详细信息。

document.onkeydown = function(e) {
	console.log(e);
}
document.onkeydown = function() {
	console.log(window.event);
}
//兼容浏览器的写法:
document.onkeydown=function(e){
	e == e || window.event;
	var Code = e.keyCode || e.which || e.charCode;
	if(code==13){
		//回车
	}
}
 

5.如何确定键盘按键?

  1. 再出发的函数中,接收事件因子e。
  2. 可以使用e.key直接去到按下的按键字符(不推荐使用)。
  3. 一次可以使用keyCode/which/charCode取到按键的ASCII码值。
//(兼容各种浏览器的写法)
var Code= e.keyCode || e.which || e.charCode;
//判断组合键
var isAlt = 0,isEnt = 0;
document.onkeyup = function(e) {
	if(e.keyCode == 18){
		isAlt = 1;
	}     
	if(e.keyCode == 13){
		isEnt = 1;
	}   
	if(isAlt == 1 && isEnt == 1){
		alert("同时按下Alt和Enter键");
	}
}
document.onkeyup = function() {
	console.log("keyup");
}
document.onkeypress = function() {
	console.log("keypress");
}
document.onkeydown = function() {
	console.log("keydown");
}
document.onkeypress = function() {
	console.log(window.event);
}
//判断是否按下了回车键
document.onkeydown = function(e) {
	var code = e.keyCode;
	if(code == 13){
		alert("你输入的是回车键");
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值