一、事件流
事件流描述的是从页面中接受事件的顺序。
IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流
1、事件冒泡
事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)。
2、事件捕获
事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点最后接收到事件。
二、事件处理程序
1、HTML事件处理程序
2、DOM0级事件处理程序
3、DOM2级事件处理程序
DOM2级事件定义了两个方法:用于处理指定和删除事件处理程序的操作:addEventListener()和removeEventListener()。它们都接收三个参数:要处理的事件名、作 为事件处理程序的函数和一个布尔值。
4、IE事件处理程序
attachEvent()添加事件
detachEvent()删除事件
这两个方法接收相同的两个参数:事件处理程序名称与事件处理函数
5、跨浏览器的事件处理程序
三、什么是事件对象?
在触发DOM上的事件时都会产生一个对象
四、DOM中的事件对象
(1)、type属性用于获取事件类型。
(2)、target属性用于获取事件目标。
(3)、stopPropagation()方法用于阻止事件冒泡。
(4)、preventDeauflt()方法阻止事件的默认行为。( 例如button的submit,a标签的href)。
五、IE中的事件对象
(1)、type属性用于获取事件类型。
(2)、srcElement属性用于获取事件目标。
(3)、cancelBubble属性阻止事件冒泡。(true表示阻止,false表示不阻止)。
(4)、returnValue属性阻止事件的默认行为。(设置为false)