欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javaScript事件機(jī)制兼容【詳細(xì)整理】

 更新時(shí)間:2016年07月23日 09:45:21   投稿:jingxian  
下面小編就為大家?guī)硪黄猨avaScript事件機(jī)制兼容【詳細(xì)整理】。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

【添加事件機(jī)制】  addEventListener  和  attachEvent

[W3C]

addEventListener('click' , function(){alert('Hello World')} ,false )  //W3C規(guī)范添加事件(IE8及以上不兼容);  第一個(gè)參數(shù)為事件類型 ,第二個(gè)為事件程序 ,第三個(gè) false為事件冒泡,true為事件捕獲

[IE]

attachEvent('onclick',function(){alert('Hello World')})  //IE添加事件;  第一個(gè)參數(shù)為事件類型(需要加on) ; 第二個(gè)為事件程序 ; 因?yàn)镮E只支持事件冒泡,所以只有兩個(gè)參數(shù)

[跨瀏覽器兼容]

function insertEvent(obj,Event,fun){

  if(obj.addEvenListener){

    addEventLitener(Event,fun,false)

  }else if(obj.attach){

    attachEvent('on'+Event,fun)

  }  

}

【刪除事件機(jī)制】 removeEventListener  detachEvent

[W3C] removeEventListener

removeEventListener()    //利用addEventListener新增的事件只能通過removeEventListener來刪除;

[注意] //以下這種刪除事件方式是錯(cuò)誤的,因?yàn)槭录绦虮仨毑荒苁且粋€(gè)匿名函數(shù)

addEventListener('click' , function(){alert('Hello World')} ,false )

removeEventListener('click',function(){alert('Hello World')},false) 

 [解決]

addEventListener('click' , box ,false );

removeEventListener('click',box,false) ;

function box(){

  alert('Hello World');

}

[跨瀏覽器兼容]

function deleteEvent(obj,Event,fun){

  if(obj.removeEventListener){

    removeEventListener(Event,fun,false);

  }else if(obj.detachEvent){

    detachEvent('on'+Event,fun)

   }

}

 【阻止特定事件的默認(rèn)行為】

[preventDefault  和returnValue]

[W3C] preventDefault

[IE]  reutrnValue

[跨瀏覽器兼容]

function(event){

  event=event || window.event;

  if(event.preventDefault){

    event.preventDefault()

  }else{

   event.returnValue=false;

  }

}  

【獲取目標(biāo)對(duì)象】

[target 和 srcElement]

function(event){

  event=event || window.event;

  if(event.target){

    return event.target;

  }else if(event.srcElement){

    return event.srcElement;

  }

 

  }

以上這篇javaScript事件機(jī)制兼容【詳細(xì)整理】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論