[QR] Lorsqu'un événement est alloué dynamiquement à un objet HTML, comment transmettre à la fonction appelée lors de l'événement les objets this et event ? 
[Section] Utilisation du DOM
[Auteur] FremyCompany
[Commentaires] Lorsque l'on alloue dynamiquement un événement à un objet, il peut être parfois utile de transmettre à la fonction l'objet 
event ainsi que l'objet (
this) qui a déclenché cet événement. 
Voici comment procéder :
	
	1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
   |  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
 
<head>
 
<title></title>
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Language" content="fr" />
 
<script type="text/javascript">
<!-- 
function initObjet()
{
  document.getElementById("monElement").onclick = function(event)
                                                  { 
                                                    var ev;
                                                    ev = (event?event:window.event); // POUR IE
 
                                                    //id de l'objet et type d'événement
                                                    alert(this.id+" "+ev.type);
                                                  }
}
 
 
 
//-->
</script>
 
</head>
 
<body onload="initObjet()">
 
 
<div id="monElement">bla bla bla bla bla</div>
 
</body>
</html> | 
 
[Remarques] Compatible IE7, FF3. Pas testé sous IE6, Opéra, Konqueror.
			
		
 
	
Partager