日期:2014-05-16  浏览次数:20379 次

javascript学习笔记八

13章事件

?????? JavaScriptHTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定交互的瞬间。可以使用侦听器(或处理程序)来预订事件,以便事件发生时执行相应的代码。

13.1 事件流

?????? 事件流描述的是从页面中接收事件的顺序。

1.3.1.1 事件冒泡

?????? IE的事件流叫做事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。

13.1.2 事件捕获

?????? 事件捕获(event capturing)的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件。事件捕获的用意在于在事件到达预定目标之前捕获它。
13.1.3 DOM事件流

?????? DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。

13.2 事件处理程序

?????? 事件就是用户或浏览器自身执行某种动作。诸如clickloadmouseover,都是事件的名字。而响应某个事件的函数就叫做事件处理程序(或事件侦听器)。事件处理程序的名字以“on”开头。

13.2.1 HTML事件处理程序

?????? 某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定。这个特性的值应该是能够执行的JavaScript代码。

?????? 事件处理程序中的代码在执行时,有权访问全局作用域中的任何代码。

13.2.