{ }和attachevent addEventListener添加事件机制

W3C } {

AddEventListener(听到咔哒声,函数(){ alert(你好世界)},false) / / W3C规范添加事件(IE8及以上不兼容);第一个参数是事件类型,其次是事件的程序,第三假是冒泡事件,真是事件捕获。

{即}

attachevent('onclick,函数(){ alert(你好世界)} / / IE添加事件;第一个参数是事件类型(是说);二是事件的程序;因为IE只支持事件冒泡,所以只有两个参数。

{跨浏览器兼容性}


功能insertevent(obj,事件,好玩){

如果(obj。addevenlistener){

AddEventLitener(事件、有趣,假)

} else if(obj。附加){

attachevent(开+事件,好玩)

}

}


{ } removeEventListener detachevent删除事件机制

{ } removeEventListener W3C

RemoveEventListener(addEventListener) / /使用新的只能用removeEventListener事件移除;

{由于事件程序不能为匿名函数,所以删除事件方式是错误的。

AddEventListener(听到咔哒声,函数(){ alert(你好世界)},假)

RemoveEventListener(听到咔哒声,函数(){ alert(你好世界)},假)

{解}


AddEventListener(听到咔哒声,盒,假);

RemoveEventListener(听到咔哒声,盒,假);

函数框(){

警报('Hello World);

}



{跨浏览器兼容性}




功能deleteevent(obj,事件,好玩){

如果(obj。removeEventListener){

RemoveEventListener(事件、有趣,假);

} else if(obj。detachevent){

detachevent(开+事件,好玩)

}

}



{默认为特定事件}



{和} preventDefault将

{ } preventDefault W3C

{ } reutrnvalue IE

{跨浏览器兼容性}




函数(事件){

事件=事件window.event | |;

如果(事件。preventDefault){

Event.preventDefault()

其他{ }

值=虚假事件;

}

}



{获取目标对象}



{目标和srcelement }




函数(事件){

事件=事件window.event | |;

如果(事件目标){

返回event.target;

} else if(事件。srcelement){

返回event.srcelement;

}



}



上面的Javascript事件机制是{ }详细整理兼容所有萧边分享你的内容。我希望能给你一个参考,我希望你会得到很多支持。