事件监听:
就是监听一个事件是否变化
function removeEvent( obj,type,fn,capture ){
if( obj.removeEventListener ){
obj.removeEventListener(type,clickFn,true);
}else{
obj.detachEvent("on"+ type,clickFn,true);
}
}
removeEvent(box,"click",clickFn,true);
事件流
就是在一个函数执行之前,对一些东西进行相对的处理,在进行函数。
事件冒泡流程
事件冒泡和事件捕获的区别:
当事件发生时,最先得到通知的
是window,然后是document,由上至下逐级依次而入,直到真正触发事件的那个元素(目标元素)为止,这个过程就是捕获。
接下来,事件会从目标元素开始起泡,由下至上逐级依次传播,直到window对象为止,这个过程就是冒泡。
所以捕获比冒泡先执行。其中DOM3级事件在DOM2的基础之上添加了更多的事件类型。
无限下拉列表
无限下拉列表是利用了
1.事件代理
2.用e.target来触发元素
3.用matches来判断是否触发元素