事件类型
鼠标事件,键盘事件,HTML事件
事件流的三个阶段
1. 事件捕获阶段
2. 处于目标阶段
3. 事件冒泡阶段
事件对象event
event:当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细信息都保存在一个指定地方:event对象,供我们调用
事件对象必须在一个事件函数调用的函数里使用才有内容,即事件函数
如果一个函数被事件调用的,那么这个函数定义的第一个参数就是事件对象
例如:ev.clientX[Y] 事件发生时的鼠标的位置
事件流
事件冒泡:当一个元素接收到事件的时候,会把他接收到的所有传播给父级,一直到window。
阻止冒泡:当前要阻止冒泡的事件函数中调用event.cancelBubble = true
事件捕获:IE没有事件捕获,在绑定事件中,标准下有
事件绑定:obj.addElementListener(事件名称,事件函数,true/false(是否捕获))
事件取消:obj.removeElementListener(事件名称,事件函数,true/false(是否捕获))
JavaScript事件代理:
通把事件处理器添加到一个父级元素上,这样就避免了把事件处理器添加到多个子级元素上