饥人谷技术博客

事件总结

2017-09-15  本文已影响38人  YM雨蒙

DOM事件主要内容

什么是DOM事件?

事件流

兼容性

事件对象(共有的)

当事件被触发的时候,会调用事件处理函数,在调用时间处理函数中,有一些信息,这些信息代表着事件的状态,这个就是事件对象

click为例

阻止事件传播(冒泡)

默认行为

事件分类

事件种类

MouseEvent

事件类型 是否冒泡 元素 默认事件 元素例子
click(点击) Yes element focus/activation div
dbclick(双击) Yes element focus/activation div
mousedown Yes element drag/scroll text selection div
mousemove Yes element None div
mouseout鼠标离开 Yes element None div
mouseover鼠标移上去,进入子元素也会触发 Yes element None div
mouseup Yes element context menu div
mouseenter鼠标移上去 No element None div
mouseleave鼠标离开 No element None div

MouseEvent对象

MouseEvent事件顺序

顺序

WheelEvent滚轮事件

事件类型 是否冒泡 元素 默认事件 元素例子
wheel Yes element scroll or zoom document div

FocusEvent 元素获得焦点和失去焦点

事件类型 是否冒泡 元素 默认事件 元素例子
blur(失去焦点) No Window,element None window,input
focus(获得焦点) No Window,element None window,input
focusin(即将获得焦点) No Window,element None window,input
focunsout(即将失去焦点) No Window,element None window,input
事件类型 是否冒泡 元素 默认事件 元素例子
beforeinput Yes Element Update DOM Element input
input Yes element None input

InputEvent 输入事件(W3C)

事件类型 是否冒泡 元素 默认事件 元素例子
beforeinput Yes Element Update DOM Element input
input Yes element None input

KeyboardEvent键盘事件

事件类型 是否冒泡 元素 默认事件 元素例子
keydown Yes Element input bulr/focus input
keyup按下去松开触发 Yes element None input

Event

事件类型 是否冒泡 元素 默认事件 元素例子
load(事件加载) NO Window,document,element None window,image,iframe
unload(类似页面退出) No Window,document,element None window
error(加载错误) NO Window,element None window,image
select(input被选择..) NO element None input,textarea
abort(esc) NO window,element None window,image
window对象 Image
load load
unload error
error abort
abort
<image alt = "photo" src = "www.baidu.com" onerror = "this.src = 'www.wangyi.com'"/>

UIEvent

事件类型 是否冒泡 元素 默认事件 元素例子
resize(窗体大小) NO Window,element None window,iframe
scroll(页面滚从) NO/Yes Document,element None document,div

事件代理

参考我写的另一片文章 从onClick谈事件代理和了解事件传播机制

总结一下不能冒泡的事件:

上一篇下一篇

猜你喜欢

热点阅读