DOM事件类

DOM事件的级别

DOM0 : element.onclick = function() {}

DOM2 : element.addEventListener = ('click',function() {},false)  false是代表冒泡时触发,true代表捕获时触发

DOM3 : element.addEventListener = ('keyup',function() {},false)

DOM事件模型

事件模型包括【捕获】和【冒泡】

捕获:从上到下

冒泡:从下到上

DOM事件流

DOM事件类

描述DOM事件捕获的具体流程

window -> doucument -> html -> body -> 父级元素(子级元素)-> 目标元素

Event对象的常见应用

event.preventDfault() :阻止默认事件,比如a标签的跳转事件

event.stopPropagation() :阻止事件冒泡

event.stopImmediatePropagation() :除了可以阻止事件冒泡之外,还可以把这个元素绑定的同类型事件也阻止了

event.currentTarget :事件代理,父级元素绑定一个点击事件可以代替子级元素多个世界

event.target :指定父级元素

自定义事件

var eve=new Event('custome');

ev.addEventListener('custome',function(){

   console.log('自定义事件');

})

ev.dispatcheEvent(eve);