一、 基本概念
1.1 什么是事件?事件的组成部分?事件绑定?
(1) 事件:是指在文档或者浏览器中发生的一些特定交互瞬间;是元素天生具备的行为方式(和写不写JS代码没有关系)。当我们去操作元素的时候会触发元素的很多事件。事件是javaScript和DOM之间交互的桥梁。
(2) 事件的组成部分:事件源 . 事件类型 = 预处理函数。
(3) 事件绑定(DOM 0级事件):给当前元素的某个事件绑定方法,目的是让当前元素某个事件被触发时,做出一些反应。
1.2 事件处理、事件处理程序 事件处理就是当事件被触发后,浏览器响应这个事件的行为,而这个行为所对应的代码即为事件处理程序(也叫事件处理函数、事件句柄)。 事件处理程序的名字以"on"开头,因此click事件的事件处理程序就是onclick,load事件的事件处理程序就是onload。 总之,事件就是一个动作瞬间,如鼠标点击;事件处理程序是一个过程,处理事件发生时的函数的函数。
1.3 事件监听器 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动,即当被监听对象发生上述事件后,监听器某个方法立即被执行。 事件监听器(DOM 2级事件),就是让计算机监视一个事件是否发生,从而执行一些写好的程序,来让HTML元素对事件作出反应。
1.4 事件流
事件流又称为事件传播,指的是事件的流向,事件的执行顺序。
当事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程就叫 DOM 事件流 。