亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

跨瀏覽器的事件對象介紹

 更新時間:2012年06月27日 10:36:58   作者:  
雖然IE的事件對象與DOM的事件對象存在差異,但是IE事件對象中所包含的信息和能力,與DOM事件對象是相同的,只是表現(xiàn)形式不同而已,通過映射的方式,我們可以實現(xiàn)兼容IE和DOM事件對象的事件對象
復制代碼 代碼如下:

var eventUtil = {
getEvent : function(event){
return event ? event : window.event;
};
getTarget : 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;
}
};
};

  當使用一個DOM兼容的瀏覽器時,event 變量僅僅是傳入并被返回,在IE中event參數(shù)將是undefined ,因此window.event將會被返回,所以采用eventUtil.getEvent()方法無論在dom還是IE上event返回值都是可用的。
  同理第二個方法,getTarge()方法,先檢測event對象的target屬性,如果存在,則返回targe,若為IE瀏覽器則返回srcElement屬性。保證兼容性。
復制代碼 代碼如下:

btn.onclick = function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
};

  第三個方法,preventDefault ()方法,當event對象傳入時,先檢測event對象的preventDefault()方法是否可用,若可用則調用preventDefault方法,若不可用將event的returnValue 設置為false。
  例如:
  
復制代碼 代碼如下:

var link = document.getElementById("myLink");
link.onclick = function(event){
event = EventUtil.getEvent(event);
EventUtil.preventDefault(event);
};

  這段代碼阻止了一個link標簽的默認行為,event對象來自于EventUtil的getEvent方法的返回值 并作為preventDefault()方法的傳入?yún)?shù)。
  第四個方法stopPropagation(),用同樣的方法,首先嘗試DOM方法,之后嘗試cancelBubble屬性,例如下面的代碼:
復制代碼 代碼如下:

var btn = document.getElementById("myBtn");
btn.onclick = function(event){
alert("Clicked");
event = EventUtil.getEvent(event);
EventUtil.stopPropagation(event);
};
document.body.onclick = function(event){
alert("Body clicked");
};

記得這個方法可能阻止事件在瀏覽器的冒泡階段 或者 同時阻止事件在瀏覽器的冒泡和捕獲階段。

相關文章

  • 微信小程序實現(xiàn)圖片選擇并預覽功能

    微信小程序實現(xiàn)圖片選擇并預覽功能

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)圖片選擇并預覽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Layui表格監(jiān)聽行單雙擊事件講解

    Layui表格監(jiān)聽行單雙擊事件講解

    今天小編就為大家分享一篇Layui表格監(jiān)聽行單雙擊事件講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 談談JavaScript中super(props)的重要性

    談談JavaScript中super(props)的重要性

    今天小編就為大家分享一篇關于談談JavaScript中super(props)的重要性,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 在JavaScript中如何使用宏詳解

    在JavaScript中如何使用宏詳解

    這篇文章主要給大家介紹了關于在JavaScript中如何使用宏的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • javascript管中窺豹 形參與實參淺析

    javascript管中窺豹 形參與實參淺析

    本想從語言的角度來分析,無奈功力不夠,只能粗淺的嘗試一下,于是稱之管中窺豹,還望大牛指正
    2011-12-12
  • 微信小程序scroll-view實現(xiàn)左右聯(lián)動

    微信小程序scroll-view實現(xiàn)左右聯(lián)動

    這篇文章主要為大家詳細介紹了微信小程序scroll-view實現(xiàn)左右聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript字符串轉數(shù)字的5種方法及遇到的坑

    JavaScript字符串轉數(shù)字的5種方法及遇到的坑

    JavaScript是一個神奇的語言,字符串轉數(shù)字有5種方法,各有各的坑法!接下來通過本文給大家介紹JavaScript字符串轉數(shù)字的5種方法及其陷阱,感興趣的朋友一起看看吧
    2018-07-07
  • layui 彈出層回調獲取彈出層數(shù)據(jù)的例子

    layui 彈出層回調獲取彈出層數(shù)據(jù)的例子

    今天小編就為大家分享一篇layui 彈出層回調獲取彈出層數(shù)據(jù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • MUI實現(xiàn)上拉加載和下拉刷新效果

    MUI實現(xiàn)上拉加載和下拉刷新效果

    這篇文章主要為大家詳細介紹了MUI實現(xiàn)上拉加載和下拉刷新效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ES6中Set和Map數(shù)據(jù)結構,Map與其它數(shù)據(jù)結構互相轉換操作實例詳解

    ES6中Set和Map數(shù)據(jù)結構,Map與其它數(shù)據(jù)結構互相轉換操作實例詳解

    這篇文章主要介紹了ES6中Set和Map數(shù)據(jù)結構,Map與其它數(shù)據(jù)結構互相轉換操作,結合實例形式詳細分析了ES6中的Set和Map數(shù)據(jù)結構的概念、原理、遍歷、去重等操作,以及Map與其它數(shù)據(jù)結構互相轉換操作,需要的朋友可以參考下
    2019-02-02

最新評論