1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | function addEvent(element, tag, type, callback){
  if (element.nodeName==tag && !element.wasInitialized){
    if (element.attachEvent){
      element.attachEvent("on"+type, callback);
    }
    else if (element.addEventListener){
      element.addEventListener(type, callback, false);
    }
    else{
      element["on"+type] = callback;
    }
 
    element.wasInitialized = true;
  }
 
  if (element.hasChildNodes()){
    var next = element.firstChild;
    while (next){
      addEvent(next, tag, type, callback);
      next = next.nextSibling;
    }
  }
} | 
Partager