JavaScript跨浏览器事件处理程序、事件对象

电玩女神 2022-05-29 14:07 356阅读 0赞
  1. var EventUtil = {
  2. addHandler:function(element,type,handler){
  3. if(element.addEventListener){
  4. element.addEventListener(type,handler,false);
  5. }
  6. else if(element.attachEvent){
  7. element.attachEvent("on"+type,handler);
  8. }
  9. else{
  10. element["on"+type] =handler;
  11. }
  12. },
  13. removeHandler:function(element,type,handler){
  14. if(element.removeEventListener){
  15. element.removeEventListener(type,handler,false);
  16. }
  17. else if(element.detachEvent){
  18. element.detachEvent("on" + type,handler);
  19. }
  20. else{
  21. element["on"+type] = null;
  22. }
  23. },
  24. getEvent:function(event){
  25. return event ? event : window.event;
  26. },
  27. getTarget:function(event){
  28. return event.target || event.srcElement;
  29. },
  30. preventDefault:function(event){
  31. if(event.preventDefault){
  32. event.preventDefault();
  33. }
  34. else{
  35. event.returnValue = false;
  36. }
  37. },
  38. stopPropagation:function(event){
  39. if(event.stopPropagation){
  40. event.stopPropagation();
  41. }
  42. else{
  43. event.cancelBubble = true;
  44. }
  45. }
  46. }

发表评论

表情:
评论列表 (有 0 条评论,356人围观)

还没有评论,来说两句吧...

相关阅读