国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

純JavaScript實現的兼容各瀏覽器的添加和移除事件封裝

2024-05-06 16:17:45
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了純JavaScript實現的兼容各瀏覽器的添加和移除事件封裝,本文直接給出實現代碼,代碼中帶詳細注釋,需要的朋友可以參考下

 

  1. //事件處理兼容各種瀏覽器,采用能力檢測方法,所謂能力檢測,就是有能力就做,沒有能力就不做 
  2.  
  3. //定義一個處理事件的對象,兼容各種瀏覽器,dom2級事件處理和ie事件,如果這兩個事件都不兼容,就采用dom0級處理 
  4. var eventUtil ={ 
  5. addEvent:function(element,type,handler){ 
  6. if (element.addEventListener) { 
  7. //非IE瀏覽器采用dom2級事件處理,type為事件類型如:click,handler為事件處理函數,false代表事件采用冒泡處理模型,如果是true代表 采用捕獲型處理模型 
  8. //除了netbeans采用捕獲型處理模型,其他都采用冒泡型處理模型 
  9. //如果是非IE瀏覽器添加事件為:addEventListener 
  10. element.addEventListener(type,handler,false); 
  11. }else if (element.attachEvent) { 
  12. //如果為IE瀏覽器,添加事件采用 attachEvent 
  13. element.attachEvent('on'+type,handler); 
  14. }else
  15. element['on'+type] = handler; 
  16. }, 
  17. removeEvent:function(element,type,handler){ 
  18. if (element.removeEventListener) { 
  19. //非IE瀏覽器采用dom2級事件處理,type為事件類型如:click,handler為事件處理函數,false代表事件采用冒泡處理模型,如果是true代表 采用捕獲型處理模型 
  20. //除了netbeans采用捕獲型處理模型,其他都采用冒泡型處理模型 
  21. //如果是非IE瀏覽器添加事件為:removeEventListener 
  22. element.removeEventListener(type,handler,false); 
  23. }else if (element.detachEvent) { 
  24. //如果為IE瀏覽器,添加事件采用 detachEvent 
  25. element.detachEvent('on'+type,handler); 
  26. }else
  27. //dom0級事件處理,如果刪除事件采用賦值null 
  28. element['on'+type] = null
  29. }, 
  30. getEvent:function(event){ 
  31. //獲取事件本身 
  32. return event?event:window.event; 
  33. }, 
  34. getType:function(event){ 
  35. //獲取事件類型 
  36. return event.type; 
  37. }, 
  38. getElement:function(event){ 
  39. //獲取事件作用元素 
  40. return event.target || event.srcElement; 
  41. }, 
  42. preventDefault:function(event){ 
  43. //阻止默認的事件行為 
  44. if(event.preventDefault){ 
  45. event.preventDefault(); 
  46. }else
  47. event.returnValue = false
  48. }, 
  49. stopProPagation:function(event){ 
  50. //停止事件冒泡 
  51. if(event.stopProPagation){ 
  52. event.stopProPagation(); 
  53. }else
  54. event.cancelBubble = true
  55.  
  56.  
  57.  
  58.  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长治县| 云霄县| 定襄县| 汪清县| 阿拉尔市| 栾川县| 沈丘县| 泸西县| 黎川县| 涟源市| 日照市| 陕西省| 丰顺县| 凤山县| 南丹县| 大厂| 搜索| 阿拉善右旗| 鹤庆县| 高要市| 香港| 乌恰县| 永城市| 浦县| 南漳县| 鄱阳县| 容城县| 新沂市| 海口市| 镇远县| 许昌市| 察雅县| 吉隆县| 远安县| 嘉义县| 卢湾区| 罗城| 林芝县| 久治县| 松滋市| 磐石市|