JavaScript addEventListner

From , 5 Years ago, written in JavaScript, viewed 85 times.
URL https://pastebin.vip/view/95c8f422
  1. // addEventListener polyfill 1.0 / Eirik Backer / MIT Licence
  2. (function(win, doc){
  3.         if(win.addEventListener)return;         //No need to polyfill
  4.  
  5.         function docHijack(p){var old = doc[p];doc[p] = function(v){return addListen(old(v))}}
  6.         function addEvent(on, fn, self){
  7.                 return (self = this).attachEvent('on' + on, function(e){
  8.                         var e = e || win.event;
  9.                         e.preventDefault  = e.preventDefault  || function(){e.returnValue = false}
  10.                         e.stopPropagation = e.stopPropagation || function(){e.cancelBubble = true}
  11.                         fn.call(self, e);
  12.                 });
  13.         }
  14.         function addListen(obj, i){
  15.                 if(i = obj.length)while(i--)obj[i].addEventListener = addEvent;
  16.                 else obj.addEventListener = addEvent;
  17.                 return obj;
  18.         }
  19.  
  20.         addListen([doc, win]);
  21.         if('Element' in win)win.Element.prototype.addEventListener = addEvent;                  //IE8
  22.         else{                                                                                                                                                   //IE < 8
  23.                 doc.attachEvent('onreadystatechange', function(){addListen(doc.all)});          //Make sure we also init at domReady
  24.                 docHijack('getElementsByTagName');
  25.                 docHijack('getElementById');
  26.                 docHijack('createElement');
  27.                 addListen(doc.all);    
  28.         }
  29. })(window, document);
  30. //javascript/4105

Reply to "JavaScript addEventListner"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website