老师帮忙看一下我的总结正确吗?还有keypress作用对象是谁呢?

来源:3-2 键盘事件(下)

Aurora_Meteor

2020-03-22 20:53:40

keydown:
window、document和可以获取到焦点的元素(比如表单)可以触发keydown事件。从常理上说,元素没有聚焦是不可能触发键盘事件的(除了window、document、body等,因为只要在这个页面上,他们都是聚焦的)。一直按着某按键则会不断触发(opera浏览器除外)。

keypress:
是在按下字符键【比如字母键、数字键】时触发,不能对系统功能键(例如:后退、删除等,其中对中文输入法不能有效响应)进行正常的响应(这些点击时,不触发)。且有时候受到输入法的影响,这个可能会触发不了,所以一般不建议使用这个。一直按着某按键则会不断触发。

keyup:
用户释放某一个按键时触发。


keydown作用在document、window、获得焦点的元素;keyup作用在document和可获得焦点的元素上。

写回答

3回答

好帮手慕糖

2020-03-23

同学你好,非常抱歉,上一个回复不准确哦,a标签不包含在内,三个事件都不包含a标签的。

祝学习愉快~

0
hurora_Meteor
h 那就是window、document、可获得焦点的元素这三个?和keydown的作用对象一样?
h020-03-23
共1条回复

好帮手慕糖

2020-03-23

同学你好,是的。

祝学习愉快!

0

好帮手慕糖

2020-03-23

同学你好,总结是正确的,

keypress事件一般都是作用于 form元素,a标签元素,window ,document这样的元素上的。

祝学习愉快~

0
hurora_Meteor
h a标签元素是其他两个都不包括的一个特殊作用对象吗?还是它也算是可获得焦点的元素?
h020-03-23
共1条回复

0 学习 · 14456 问题

查看课程