电 话:0
手 机:0
联系人:刘先生
E_mail:2074917417@qq.com
地 址:成都市金牛区
keydown和keyup事件时keyCode属性判断和值获取方法
用户在使用键盘时会触发键盘事件。“DOM2 级事件”初规定了键盘事件,但在终定稿之前又 删除了相应的内容。结果,对键盘事件的支持主要遵循的是 DOM0级。
? ? ? ? “DOM3级事件”为键盘事件制定了规范,IE9率先完全实现了该规范。其他浏览器也在着手实现这 一标准,但仍然有很多遗留的问题。 有 3个键盘事件,简述如下。?
? ? ? ? keydown:当用户按下键盘上的任意键时触发,而且如果按住不放的话,会重复触发此事件。?
? ? ? ? keypress:当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件。
? ? ? ? 按下 Esc键也会触发这个事件。Safari 3.1之前的版本也会在用户按下非字符键时触发 keypress 事件。
? ? ? ?keyup:当用户释放键盘上的键时触发。
? ? ? ? 虽然所有元素都支持以上 3个事件,但只有在用户通过文本框输入文本时才常用到。?
? ? ? ?只有一个文本事件:textInput。这个事件是对 keypress 的补充,用意是在将文本显示给用户之 前更容易拦截文本。在文本插入文本框之前会触发 textInput 事件。?
? ? ? ?在用户按了一下键盘上的字符键时,首先会触发 keydown 事件,然后紧跟着是 keypress 事件, 后会触发 keyup 事件。其中,keydown 和 keypress 都是在文本框发生变化之前被触发的;而 keyup 事件则是在文本框已经发生变化之后被触发的。如果用户按下了一个字符键不放,就会重复触发 keydown 和 keypress 事件,直到用户松开该键为止。 如果用户按下的是一个非字符键,那么首先会触发 keydown 事件,然后就是 keyup 事件。
? ? ? ?如果按 住这个非字符键不放,那么就会一直重复触发 keydown 事件,直到用户松开这个键,此时会触发 keyup 事件。 ? ? ? ?键盘事件与鼠标事件一样,都支持相同的修改键。而且,键盘事件的事件对象中 也有 shiftKey、ctrlKey、altKey 和 metaKey 属性。IE不支持 metaKey。
? ? ? ?我们先来介绍下键码 后面若不需要加班,南昌网站建设公司网络前端开发工程师会接着向大家介绍textInput,因为这是对keypress事件的补充。
? ? ? ?在发生 keydown 和 keyup 事件时,event 对象的 keyCode 属性中会包含一个代码,与键盘上一 个特定的键对应。对数字字母字符键,keyCode 属性的值与 ASCII 码中对应小写字母或数字的编码相 同。因此,数字键 7的 keyCode 值为 55,而字母 A键的 keyCode 值为 65——与 Shift键的状态无关。 DOM和 IE的 event 对象都支持 keyCode 属性。南昌网站制作公司网络前端工程师结合实例向大家介绍,请看下面这个例子:
PS:所有作品版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!
Copyright © 20019-2023 荟萃信息网 版权所有 蜀ICP备16021156号-2
电 话:0 手 机:0 传 真: E-mail:2074917417@qq.com
地 址:成都市金牛区
技术支持:荟萃网络科技
扫码关注我们