Incompréhension sur événement
Bonjour à tous,
Je vous solicite car je suis face a un mystère que je ne comprend pas.
Voici le code exemple
HTML
Code:
1 2 3
| <div id="parent">
<div id="enfant">Enfant</div>
</div> |
Le js
Code:
1 2 3 4 5 6 7 8
| var enfant = document.getElementById('enfant');
var parent = document.getElementById('parent');
enfant.addEventListener('click', function(){
alert();
}, false);
parent.innerHTML+='<div>ajout</div>'; |
Question : Pourquoi un innerHTML sur le parent fait sauté l'event sur l'enfant.
Je ne cherche pas de solutions, je cherche à comprendre pourquoi (spécificité du dom, des events, ....).
Merci par avance aux gens se penchant sur le problème.
Le code sur CodePen => http://codepen.io/anon/pen/PqEjXK