DOM编程-事件(五)

焦点事件FocusEvent

处理元素获得焦点和失去焦点的事件,那么什么是获得焦点,什么是失去焦点呢?
比如有一个input输入框,当我们用鼠标点击一下,会有一个光标出现,这时就获得了焦点;当我们点击其他地方的时候光标消失,这就失去了焦点。

事件类型是否冒泡元素默认事件元素例子
blurnowindow、elementnonewindow、input
focusnowindow、elementnonewindow、input
focusinnowindow、elementnonewindow、input
focusoutnowindow、elementnonewindow、input

blur当元素失去焦点时触发;focus当元素获得焦点触发;focusin当元素获得焦点之前;focusout当元素失去焦点之前触发。

FocusEvent的属性

*relatedTarget,当一个元素失去焦点,另一个元素就就将会获得焦点。针对于blur和focusout,获取焦点的元素就是relatedTarget,针对于focus和focusin,失去焦点的元素就是relatedTarget。

输入事件InputEvent

当我在输入框输入内容会不断地触发输入事件

事件类型是否冒泡元素默认事件元素例子
beforeinputyeselementupdate DOM Elementinput
inputyeselementnoneinput

比如在一个输入框中输入时,先会触发beforeinput事件,这时候内容还没有出现在输入框中,这时可以处理一些内容,该笔那一些行为。
而当我的输入框中的内容变成我输入的内容时,就会触发input事件。
再IE的低版本中,没有input事件,我们使用onpropertychange来代替。

键盘事件KeyboardEvent

比如按下回车提交表单

事件类型是否冒泡元素默认事件元素例子
keydown(按下一个按键)yeselementbeforeinput/inputfocus/blur/actvationdiv/input
keyup(按键回弹)yeselementnonediv/input
KeyboardEvent属性
  • key,一个字符串,代表按下了什么键
  • code,按键码,也是一个字符串
  • ctrlKey,shiftKey,altKey,metaKey,指按键时这些键有没有被按下,是一个boolern值
  • repeat,有时候我们会长按一个键,repeat是true

其他事件Event

事件类型是否冒泡元素默认事件元素例子
loadnowindow、document、elementnonewindow、image、iframe
unloadnowindow、document、elementnonewindow
errornowindow、elementnonewindow、image
selectnoelementnoneinput
abortnowindow、elementnonewindow、image
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值