首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jQuery键盘事件的应用【jQuery框架应用入门13】

表5-4键盘按键事件 键盘事件 说 明 keydown 当键盘按下时第一个发生的事件,对所有按键有效 keypress 当键盘按下时第二个发生的事件,对中文和特殊按键无效 keyup 当键盘弹起时发生的事件...利用jQuery对整个页面上下文分别做了三个键盘事件的绑定,先打开chrome浏览器的console窗体,然后在文本框中随意输入一个英文字母或数字时,就可以看到这个在三个键盘事件的执行顺序,如图5-14...图5-14键盘按下效果 但是当输在文本框中输入中文时,发现keypress事件并没有被执行,如图5-15所示,只在console窗体中输出了keydown事件和keyup事件。...图5-15按下中文按键测试 在jQuery中,如果你要获取键盘输入的是什么按键,那么可以利用事件参数的which属性即可(event.which)。...现在在keydown和keypress事件中都增加一条代码console.log(event.which)用来在console窗体输出按键的结果,在输出前先保持大小写按键为小写字母模式,然后在文本框中输入小写字母

18610

【js】Input事件

Input Event常用事件触发的先后顺序如下: 1 keydown 2 keypress 3 textInput 4 input 5 keyup keydown,keyup 1 全部浏览器支持 2...(IE9+,Firefox,Chrome,Safari) 4 event.keyCode,返回键盘上按键对应的ASCII码 (IE8-,Opera) textInput 1 IE9+,Chrome,Safari...模式时支持触发此事件 4 event.data,返回用户输入的文本 (如果按键是s,那么返回s; 如果按键是s+Shift,那么返回S) 5 IE9中事件名为textinput(全小写,其它浏览器中I需要大写...,textarea支持触发此事件,在内容变化时,实时触发 (与onchange事件类似,但是onchange事件只有在元素失去焦点的时候才触发) 4 IE9中此事件有bug,在多种删除方式(使用退格键(...Backspace),删除键(Delete),Ctrl+X,右键菜单中的剪切和删除)不会被实时触发 5 IE9种需要使用addEventListener绑定事件,而attachEvent绑定事件的方式不可用

10.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaScript 事件对象

    1.键码 在发生keydown和keyup事件时,event对象的keyCode属性中会包含一个代码,与键盘上一个特定的键对应。...document.onkeydown = function (evt) { alert(evt.keyCode);//按任意键,得到相应的keyCode }; 不同的浏览器在keydown和keyup事件中...,会有一些特殊的情况: 在Firefox和Opera中,分号键时keyCode值为59,也就是ASCII中分号的编码;而IE和Safari返回186,即键盘中按键的键码。...此时的keyCode通常等于0或者也可能等于所按键的编码。IE和Opera则是在keyCode中保存字符的ASCII编码。...四.W3C与IE 在标准的DOM事件中,event对象包含与创建它的特定事件有关的属性和方法。触发的事件类型不一样,可用的属性和方法也不一样。

    1.9K100

    动手写个数字输入框3:痛点——输入法是个魔鬼

    这是我们会想到底有没有一个API可以禁用输入法呢?答案是有的,但出人意料的是只有IE才支持。...别无他法只能补救~  由于chrome、firefox等无法通过样式ime-mode来处理,因此想到依葫芦画瓢,同样在keydown事件中对特定的keyCode进行拦截过滤就好了,谁知道在输入法中按下字符键时...其规律为: 按字符键时,keydown中keyCode恒为229,且key为Undefined;而keyup中才会得到正确的keyCode,且key为正确的字符。...按enter和shift时仅触发keydown不会触发keyup,而keyCode为229。...因此我们能做的是 通过keyup事件作事后补救措施; 在keydown中拦截输入法中输入的enter和shift按键事件,然后自行出发keyup事件执行补救措施。 废话少讲,上代码!

    99560

    复制黏贴上传图片和跨浏览器自动化测试

    Note: 支持 IE 11, 以及现代浏览器Chrome, Firefox, Safari 现代浏览器在 paste 事件中提供 clipboardData 属性来访问粘贴板中的数据 获取粘贴板中的图片数据可以通过监听..., 从 image 标签中获取数据 * 目前支持的浏览器中只有 IE 11 不支持标准的 paste 事件 * IE 11 中粘贴的图片的格式为 [data url](https://developer.mozilla.org...this 指向, 包括监听用户按下按键, 释放按键, 和 paste 事件的监听器. /** * 处理页面按键按下 * @private * @type {(event: KeyboardEvent...最明显的一个问题是透明通道丢失了, 初以为是 IE 11 在读取的时候做了处理, 后来发现 Firefox 也是如此, 并且同一张图片, 在 IE11和 Firefox 中的结果一致, 所以做出了以下猜测...只有 chrome 保证了读取出来的图片的 bitmap 是和原始的图片的 bitmap 完全一致, 其他浏览器均不能保证(在 Windows 下, Macos 下 chrome, Firefox 均可以保证

    1.3K10

    使用 PowerToys Keyboard Manager 重新定义 Windows 1011 键盘上的键

    可以映射 F1 ~ F12(和 F13 ~ F24)键。 按下 Pause 仅会发送单个 keydown 事件。 因此,例如将它映射到 backspace 键并按住 会仅删除单个字符。...可以在 Windows 设置中禁用 Game Bar。...在此方案中,按键顺序很重要,因为操作是在 keydown 期间执行,而不是在 keyup 期间。 例如,按 Ctrl+C 会生成 ⊞ Win + left arrow + C。...在此方案中,按键顺序很重要,因为操作是在 keydown 期间执行,而不是在 keyup 期间。 例如,按 ⊞ Win+←+Shift 就会生成 Alt + Shift。...具体选项包括正常、提升和其他用户。 如果正在运行 当应用已在运行时激活此快捷方式时,应采取什么操作? 具体选项为:显示窗口、启动另一个实例、不执行任何操作、关闭、结束任务。

    59910

    textarea的中文输入判断与搜狗输入法的特殊行为

    0.2.1 键盘事件 监听keydown 和 keyup事件是最直接的方法,通过keyCode我们可以获取按键值。...input事件在keydown事件触发之后被触发,这是input类型元素使用的标准事件,表示有文字输入。...从上图中我们可以看到,触发的事件为InputEvent,从该事件对象的data属性中可以获取到当前输入的按键值。 正常情况下,每一次按键都会触发oninput事件。 ?...我们在代码中对keydown,keyup,input,compositionstart和compositionend同时做事件监听,然后使用这个版本的搜狗输入法做输入。结果如下: ? ?...在未按下回车或者空格键之前,我们看到: textarea只响应了keydown和keyup事件 keyup时keyCode并不是229 过程中没有触发input事件 再看结束输入时的情况: ? ?

    2.6K110

    JavaScript——DOM事件高级

    如果 addEventListener 第三个参数是true,表示在事件捕获阶段调用事件处理程序;如果是false(默认是false),表示在事件冒泡阶段调用事件处理程序。...() 该方法阻止默认事件(默认行为)标准 e.stopPropagation() 阻止冒泡  标准 非标准一般指在ie6-ie8中支持 e.target和this区别 e.target 返回的是触发事件的对象...事件委托也称为事件代理,在jQuery里面称为事件委派。 原理:不是每个子节点单独设置事件监听器,而是事件监听器设置在父节点上,然后利用冒泡原理影响设置每个子节点。...三个事件执行顺序:keydown---keypress---keyup 键盘事件对象 键盘事件对象中的keyCode属性可以得到相应键的ASSCII码值 document.addEventListener...('keypress', function (e) { console.log('press:' + e.keyCode); }) keyup和keydown事件不区分字母大小写

    1.8K10

    JavaScript 编程精解 中文第三版 十五、处理事件

    按键事件 当按下键盘上的按键时,浏览器会触发"keydown"事件。当松开按键时,会触发"keyup"事件。...mousedown"事件和"mouseup"事件类似于"keydown"和"keyup"事件,当鼠标按钮按下或释放时触发。当事件发生时,由鼠标指针下方的 DOM 节点触发事件。...鼠标事件只涵盖了简单情况下的触摸交互 - 如果您为按钮添加"click"处理器,触摸用户仍然可以使用它。 但是像上一个示例中的可调整大小的栏在触摸屏上不起作用。 触摸交互触发了特定的事件类型。...事件和事件循环 在事件循环的上下文中,如第 11 章中所述,浏览器事件处理器的行为,类似于其他异步通知。 它们是在事件发生时调度的,但在它们有机会运行之前,必须等待其他正在运行的脚本完成。...该对象也有方法支持停止进一步传播(stopPropagation),也支持阻止浏览器执行事件的默认处理器(preventDefault)。 按下键盘按键时会触发keydown和keyup事件。

    5.6K20

    JS快速入门(二)

    ') }) 事件属性赋值和事件监听区别 事件属性多次赋值,只会执行最后一次事件处理程序;事件监听可以添加多个监听器,执行多个事件处理程序; 事件属性赋值兼容 IE8 及以下浏览器,而事件监听最低兼容到...方法 说明 keydown 按下任意按键,按住可连续触发 keypress 按下按键(包括字母,文字和 Enter)触发,按住可连续触发,不能监听一些特殊按键(ALT、CTRL、SHIFT、ESC、方向键等...) keyup 释放任意按键 ps:键盘事件经常用于表单元素中,如:input 输入框 示例 var input = document.querySelector('input') input.addEventListener...事件触发时按下的字符键的字符 Unicode 值,用于用于 keydown 或 keyup 时总是返回 0 key 返回按键的标识符(字母区分大小写)。...,只有 key 属性返回的结果保持统一,如果不考虑 IE8 以下浏览器兼容性,推荐使用 key 来代替 keyCode 和 charCode 窗口事件 窗口事件在浏览器窗口发生变化时触发,其中包括窗口大小更改

    6.6K30

    02-老马jQuery教程-jQuery事件处理

    注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生。 keyup([[data],fn]) $('p').keyup(fn); 当按钮被松开时,发生 keyup 事件。...在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。...事件对象 在DOM学习的时候我们很痛的一点就是早期的ie版本的浏览器和最新标准的浏览器的事件对象的获取及事件对象的属性直接都有些兼容问题。 事件对象获取兼容。...IE678:window.event 标准浏览器直接从事件处理程序的参数中获得事件对象e e = e || window.event; 在jQuery的事件处理程序中,可以直接获取�事件对象,所有浏览器都兼容...自定义事件 jQuery对象的的on方法不仅仅能绑定DOM中已经定义的事件,而且还可以注册和触发非标准事件也就是自定义的事件。

    2.7K80

    原生 JS DOM 常用操作大全

    输入框的标签中 当按下字符键的执行顺序 (按下字符键 触发三次事件) keydown > keypress > keyup 其中 keydown 和 keypress 在文件框发生变化之前触发...,然后是keyup事件则是在文件框发生变化之后触发当按下非字符键的执行顺序 (按下非字符, 触发二次事件) keydown > keyup 其中首先触发 keydown , 最后触发 keyup...注意:keydown 和 keypress 在文本框里面特点:先执行事件的处理程序 在将文字落入到文本框中, keyup 在文本框里面的特点:先将文字落入到文本框中在执行事件的处理程序 keydown...按下键盘上的任意键触发;按住不放,重复触发keypress按下键盘上的字符键触发;按住不放,重复触发,不识别功能键,如 箭头,ctrl,shift 等keyup释放键盘上的键时触发e.keyCode当用户按下按键时获取按键...包括导致事件的元素、事件的类型以及其他与特定事件相关的信息。事件触发时系统会产生一个事件对象,并且系统会以实参的形式传给事件处理函数在事件处理程序中声明一个形参用来接收事件参数。 //1.

    10810

    JavaScript学习笔记(四)—— jQuery入门

    、keypress、keyup的区别 事件名称 触发方式 返回值 keydown 在键盘上按下某键时触发,一直按一直触发 返回键盘代码 keypress 在键盘上按下一个能产生字符的按键时触发 返回ASCII...方法 描述 keydown() 按下键盘上某个按键时触发 keypress() 按下键盘上某个产生字符的按键时触发 keyup() 释放某个按键的时候触发 事件 绑定事件 绑定事件就是将页面中的元素事件类型与其在收到该事件之后期望进行的操作联系到一起。...通过bind()绑定事件,使用方法和DOM中的addEventListener()方法大致相同。...trigger(type,[data])函数式jQuery提供的事件触发器之一,其作用是对页面上所有匹配的元素触发某一类型的事件。

    11.2K50
    领券