DOM
- DOM 事件的级别
- DOM 事件模型
- DOM 事件流
- DOM 事件捕获的具体流程
- Event 对象的常见应用
- 自定义事件
DOM 事件级别
- DOM0
- onXXX 类型的定义事件
- element.onclick = function(e) { ... }
- DOM2
- addEventListener 方式
- element.addEventListener('click', function (e) { ... })
- btn.removeEventListener('click', func, false)
- btn.attachEvent("onclick", func);
- btn.detachEvent("onclick", func);
- DOM3
- 增加了很多事件类型
- element.addEventListener('keyup', function (e) { ... })
- eventUtil 是自定义对象,textInput 是 DOM3 级事件
DOM 事件模型
捕获从上到下, 冒泡从下到上。 先捕获,再到目标,再冒泡
DOM 事件流
DOM 标准采用捕获+冒泡。两种事件流都会触发 DOM 的所有对象,从 window 对象开始,也在 window 对象结束。
DOM 标准规定事件流包括三个阶段:
- 事件捕获阶段
- 处于目标阶段
- 事件冒泡阶段