`
会飞的小鱼
  • 浏览: 2319 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

javascript KeyDown、KeyPress和KeyUp事件的区别与联系

 
阅读更多
javascript KeyDown、KeyPress和KeyUp事件的区别与联系


KeyDown:在控件有焦点的情况下按下键时发生。
KeyPress:在控件有焦点的情况下按下键时发生。
KeyUp:在控件有焦点的情况下释放键时发生。

1、KeyPress主要用来接收字母、数字等ANSI字符
KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键

2、KeyPress 只能捕获单个字符
KeyDown 和KeyUp 可以捕获组合键。

3、KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。
KeyPress 将每个字符的大、小写形式作为不同的键代码解释,即作为两种不同的字符。
KeyDown 和KeyUp 不能判断键值字母的大小。KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode — 显示物理的键(将 A 和 a 作为同一个键返回)和 shift —指示 shift + key 键的状态而且返回 A 或 a 其中之一。

5、KeyPress 不区分小键盘和主键盘的数字字符。
KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。

6、KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。
由于一般按下键盘的键往往会立即放开(这和鼠标不同),所以这两个事件使用哪个差别不大。而且,up和其他两者还有一个区别:要判断key修改后的状态必须用up。

分享到:
评论

相关推荐

    jquery 键盘事件 keypress() keydown() keyup()用法总结

    3. keypress事件主要用来接收字母、数字等ANSI字符,而keydown和keyup事件过程可以处理不被keypress识别的击键,如功能键(F1-F12)、编辑键、定位键以及这些键和键盘换档键的组合等。 特别地,在处理组合键如Ctrl+...

    javascript 按键事件(兼容各浏览器)

    在本文中,我们首先介绍了JavaScript中处理键盘按键事件的三种不同类型的事件:keydown、keypress和keyup,以及它们对应的事件句柄onkeydown、onkeypress和onkeyup。这些事件类型在处理按键时是有顺序和差异的:首先...

    jquery keypress,keyup,onpropertychange键盘事件

    `keyup`和`keydown`事件都可用于非打印键,但`keyup`更适合于响应用户输入的结束。 3. **`onpropertychange`事件**: `onpropertychange`是Internet Explorer特有的事件,用于检测DOM元素属性的变化,包括文本框...

    浅谈js键盘事件全面控制

    首先,我们需要明确浏览器中与键盘事件相关的主要类型,它们分别是keydown、keypress和keyup事件。keydown事件在按键按下时触发,而keypress事件紧随其后,在按键被按下并能够产生可打印字符时触发。keyup事件则在...

    使用JS监听键盘按下事件(keydown event)

    首先,我们需要了解JavaScript中的键盘事件主要有三个:keydown、keypress和keyup。其中,keydown事件在用户按下键盘上的任意键时触发,keypress事件在按键被按下并产生字符时触发,keyup事件则在键盘键被释放时触发...

    javascript键盘事件[定义].pdf

    然而,对于功能键(如 F1-F12、Backspace、Enter、Escape 等),keypress 事件不会触发,但keydown 和 keyup 事件会。 在处理键盘事件时,事件对象提供了几个关键属性,如 altKey、ctrlKey 和 shiftKey,这些属性...

    JavaScript键盘事件测试小结

    首先,键盘事件包括`keydown`、`keypress`、`input`和`keyup`。当用户按下键盘上的键时,通常会按照`keydown` -> `keypress` -> `input` -> `keyup`的顺序触发这些事件。然而,这个顺序并不是在所有情况下都适用,...

    深入理解JQuery keyUp和keyDown的区别

    `keyup`和`keydown`是两种常见的键盘事件,它们都与用户的按键操作紧密相关,但触发的时机有所不同。本文将深入探讨这两者的差异以及它们在实际应用中的作用。 `keydown`事件在用户按下键盘上的任意键时触发,它...

    使用JavaScript事件综合查询,js事件大全

    2. 键盘事件:keydown(键盘按键按下)、keyup(键盘按键释放)和keypress(字符键被按下)。 3. 窗口和文档事件:load(页面或图像加载完成)、unload(页面卸载)、beforeunload(页面即将卸载)和resize(窗口...

    javascript经典特效---检测输入键值.rar

    主要有三种键盘事件:`keydown`、`keyup`和`keypress`。`keydown`事件在用户按下键盘上的键时触发,`keyup`事件则在用户释放键时触发,`keypress`事件通常用于检测字符键的按下,它会忽略非打印键,如箭头键、功能键...

    JavaScript大综合 常用语句 事件 以及小技巧 和其他信息

    2. **键盘事件**:keydown、keyup、keypress。 3. **DOM事件**:load、unload、change、submit、focus、blur等。 4. **自定义事件**:通过EventTarget接口实现事件监听和触发。 三、JavaScript小技巧 1. **立即执行...

    JavaScript键盘事件常见用法实例分析

    JavaScript键盘事件通常涉及用户的按键操作,如按键按下(keydown)、按键弹起(keyup)和特定的按键动作(keypress)。这些事件使得开发者可以响应用户的按键操作,并对这些操作进行相应的处理。 1. 键盘事件的...

    JavaScript键盘事件响应顺序详解

    如果按下字符键不放,则keydown和keypress事件将逐个发生,直至松开按键。 如果按下非字符键不放,则只有keydown事件持续发生,直至松开按键。 示例:获取键盘事件响应顺序: <!DOCTYPE html> <html>

    Javascript事件的定义.doc

    键盘事件如`keydown`、`keyup`和`keypress`用于处理用户键盘输入。`keydown`在按键被按下时触发,`keyup`在按键被释放时触发,`keypress`则通常用于处理字符输入。 总结,JavaScript事件定义了网页与用户之间的交互...

    javascript键盘响应事件

    3. `keypress`事件:对于可打印字符,此事件在`keydown`之后、`keyup`之前触发,通常用于捕获字符输入。 以下是一个简单的示例,展示如何监听键盘事件: ```javascript document.addEventListener('keydown', ...

    javascript 按键事件(兼容各浏览器).docx

    按键事件主要包括`keydown`、`keypress`和`keyup`,分别代表键按下、键被按下并释放前的状态以及键释放。此外,本文还讨论了不同浏览器之间的差异性及其处理方式。 #### 1. 键盘按键事件基础 - **`keydown`**:此...

Global site tag (gtag.js) - Google Analytics