Je veux simuler un clic sur un lien sur une page en utilisant JavaScript. Si ce lien a une fonction liée à son événement 'onclick' (par tout autre JS sur lequel je n'ai aucun contrôle), alors cette fonction doit être appelée sinon le lien devrait se comporter normalement et ouvrir une nouvelle page.Simulation d'un clic dans jQuery/JavaScript sur un lien
Je ne suis pas sûr que juste vérifier la valeur du gestionnaire « onclick » suffirait. Je veux construire ceci pour qu'il fonctionne sur n'importe quel élément de lien.
Je ne contrôle pas sur quelle fonction binded peut-être à l'événement onclick du lien en utilisant la bibliothèque selon JS (pas nécessairement jQuery) ou JavaScript en utilisant simplement.
EDIT: À l'aide des réponses ci-dessous, il semble qu'il soit possible de vérifier les gestionnaires d'événements attachés à l'aide de jQuery ou à l'aide de l'attribut onclick
. Comment puis-je vérifier les gestionnaires d'événements attachés en utilisant addEventListener
/toute autre bibliothèque JS afin qu'elle soit infaillible?
« Comment puis-je vérifier pour les gestionnaires d'événements associés en utilisant la bibliothèque addEventListener/tout autre JS pour qu'il soit à toute épreuve »? Maintenant * que * est un doublon;) Voir http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106 –
Toujours pas de résolution, cependant:) Peut-être aller dans l'autre sens et essayer de simuler un clic en créant un MouseEvent? http://stackoverflow.com/questions/1421584/how-can-i-simulate-a-click-to-an-anchor-tag – ankit
@Ankit: oui exactement, cette 2ème réponse va allumer les gestionnaires, peu importe comment ils ont été attachés . Vous dites toujours "sinon le lien devrait se comporter normalement et ouvrir une nouvelle page". Vous allez avoir des problèmes avec ça. Désolé, je n'ai pas le temps d'être plus utile ici. –