DOM事件的问题!

1.事件冒泡

2.事件捕获

事件处理程序

1.HTML事件处理程序

2.DOM 0级事件处理程序

3.DOM 2级事件处理程序     addEventListener(),removeEventListener()

4.IE事件处理程序    attachEvevnt()    detachEvent()

DOM中的事件对象

1.DOM中的事件对象

(1)type属性      获取事件的类型

(2)target属性      用于获取事件的目标

(3)stopPropagation()       阻止事件冒泡

(4)preventDefault()       阻止事件的默认行为

2.IE中的事件对象

(1)type属性    用于获取事件的类型

(2)srcElement属性   用于获取事件的目标

(3)cancelBubble属性    阻止事件冒泡  设置为true表示阻止冒泡,设置为false表示不阻止冒泡

(4) rutrunValue属性   设置为false表示阻止事件的默认行为


var eventUtil = {

//添加句柄

addHandler:function(element,type,handler){

if(element.addEventListener){

element.addEventListener(type,handler,false);

}else if(element.attachEvent){

element.attachEvent("on"+type,handler);

}else{

element['on'+type] = handler;

}

},

//删除句柄

removeHandler:function(element,type,handler){

if(element.removeEventListener){

element.removeEventListener(type,handler,false);

}else if(element.detachEvent){

element.detachEvent("on"+type,handler);

}else{

element['on'+type] = handler;

}

},

//事件对象

getEvent:function(event){

return event?event:window.event;

},

//获取事件类型

getType:function(event){

return event.type;

},

//获取事件的目标

getElement:function(event){

return event.target || event.srcElement;

},

//阻止事件的默认行为

preventDefault:function(event){

if(event.preventDefault){

event.preventDefault();

} else {

event.returnValue = false;

}

}

//阻止事件冒泡

stopPropagation:function(event){

if(event.stopPropagation){

event.stopPropagation();

} else {

event.cancelBubble = true;

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 3,077评论 1 10
  • 事件流: 事件流:页面接收事件的顺序。 IE定义的:事件冒泡流(由最具体的元素依次传播到DOM树的最上层的Docu...
    xiaoguo16阅读 612评论 0 0
  • 什么是事件: 事件是交互体验的核心功能 一.事件冒泡: 当一个事件发生时,这个事件会从内向外逐层传递。 二.为什么...
    轻描淡写mua阅读 530评论 0 0
  • 什么是事件: 我们可以简单的把事件理解为浏览器的感知系统。比如说:他可以感觉到用户是否点击(click)了页面、鼠...
    张松1366阅读 6,841评论 1 6
  • 今天看了几页文章,第一次对老人问题有了新的认识。想想自己身边的例子,觉得有道理。 (1)很长一段时间里,照...
    小谷咩咩阅读 375评论 0 0