事件流,事件处理程序,事件对象
1.事件流 事件流描述的是从页面接收事件的顺序。 1.1 事件冒泡:即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。 1.2 事件捕获:事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件,事件捕获的用意在于在时间到达预定目标之前捕获它。 1.3 DOM事件流 DOM2级事件规定的事件流包括三个阶段:事件捕获阶段,处理目标程序阶段和事件冒泡阶段。 IE9,Opera,Firefox,Chorme和Safari都支持DOM事件流;IE8及更早版本不支持DOM事件流。 2.事件处理程序 事件就是用户或浏览器自身执行的某种动作。 而响应某个时间的函数就叫做事件处理程序(或事件侦听器)。 2.1 HTML事件处理程序 某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定。这个特性的值应该是能够执行的JavaScript代码。 1 <!--Clicked不能用双引号--> 2 <input type="button" value="Click Me" onclick="alert('Clicked')"></input> 在HTML中定义的事件处理程序可以包含要执行的具体动作,也可以调用在页面其他地方定义的脚本,如下代码所示: 1 <script type="text