JS事件深入理解

学习目标:

节数知识点要求
第一节 表单文档事件获取焦点事件了解
失去焦点事件了解
第二节 键盘事件键盘事件的种类了解
键盘属性了解
第三节 滚动事件回到页面顶部掌握
滚动事件掌握
滚动事件的属性掌握
第四节 手机触摸事件手机触摸事件掌握
第五节 表单注册案例表单注册案例掌握

一、表单文档事件

焦点:js当前正在和用户发生交互的节点称为焦点。可以类比为人类目光汇聚的地方。

​ 语法:获得焦点和失去焦点事件既可以使用DOM1绑定也可以使用DOM2绑定

八哥总结说明:

这两个事件均不支持事件冒泡。

1.1获得焦点事件

在这里插入图片描述

i2.onfocus = function () {console.log(“i2获得了焦点”)};

i1.addEventListener(‘focus’, function () {console.log(‘i1捕获事件’);}, true);

1.2 失去焦点事件

i1.addEventListener(‘blur’, function () {console.log(‘i1捕获事件’);}, true);

i2.onblur = function () {console.log(“i2失去了焦点”)};

1.3 oninput事件和onchange事件

onchange:元素发生变化的时候,就会触发。

oninput:当给元素输入内容的时候,就会触发。

区别:

onchange:当失去焦点的时候才会触发此事件。

oninput:当输入内容的时候,会立即触发。

二、键盘事件

2.1键盘事件种类

​ 键盘事件是指当用户在操作键盘的时候会自动被触发的事件,通常有以下三种:

(1) onkeydown:用户按下任意键都可以触发这个事件。如果按住不放,事件会被连续触发。
(2) onkeypress:用户按下任意键都可以触发这个事件(功能键除外)。如果按住不放,事件会被连续触发
(3) onkeyup: 用户释放按键时触发

ps:键盘事件一般绑定在需要用户输入的元素上(例如input),但是由于键盘事件默认采用事件冒泡机制,因此将键盘事件直接绑定在body之上也是允许的

2.2键盘属性

key和keyCode属性

Key:具体是哪一个键
keyCode:返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符(ascii码值)。

A:65,a:97,0:48,空格键:32.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值