Récupérer la source d'un évenement

Tagged:

Je note ici puisque c'est pas la première fois que je le cherche ...

Quand on joue avec les évenements on est souvent confronté avec la source de l'évenement qui est bien pratique mais qui ne se récupère pas de la même manière en fonction du navigateur ... Voici une méthode simple qui fonctionne partout !

var getSource = function(event) {
	if (!event) var event = window.event;
	
	var targ;
	if (event.target) targ = event.target;
	if (event.srcElement) targ = event.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode; // defeat Safari bug
	
	return targ;
}