Ok, donc j'ai ajouté le code html suivant à un site utilisant javascript/greasemonkey. (juste échantillon)addEventListener disparu après avoir ajouté innerHTML
<ul>
<li><a id='abc'>HEllo</a></li>
<li><a id='xyz'>Hello</a></li>
</ul>
et je l'ai aussi ajouté un écouteur d'événement de clic pour les éléments. Tout fonctionne bien jusqu'à présent, l'événement click est déclenché lorsque je clique sur l'élément.
Mais ... j'ai une autre fonction dans le script, qui, après une certaine condition, modifie que html, -à-dire qu'il ajoute, donc il ressemble à:
<ul>
<li><a id='abc'>Hello</a></li>
<li><a id='xyz'>Hello</a></li>
<li><a id='123'>Hello</a></li>
</ul>
mais quand cela est fait, ça brise les auditeurs j'ai ajouté pour les deux premiers éléments ... rien ne se passe quand je les clique.
Si je commente l'appel à la fonction qui fait l'ajout, tout recommence à fonctionner!
aide s'il vous plaît ...
problème Vous est probablement dans votre javascript. Pouvez-vous coller cela ici pour que nous puissions voir ce qui se passe? – Jage
la fonction html est nouvelle ajoute:
var menu = pmgroot.getElementsByTagName("ul")[0]; menu.innerHTML += (its long so i din't bother to put it here)
– 1nfected