Bonjour,
Est il possible de connaitre la liste des évènements attachés à un objet js?
Si oui comment?
merci
Bonjour,
Est il possible de connaitre la liste des évènements attachés à un objet js?
Si oui comment?
merci
Salut,
ça dépend comment ils ont été attachés. Si c'est avec des méthodes DOM niveau 2 (addEventListener ou attachEvent), il n'y a pas moyen, en l'état actuel des choses (je crois que le W3C travaille dessus).
si ça a été attaché par DOM niveau 0 (« window.onload = … »), tu peux les récupérer au cas par cas, par exemple comme ceci :
Mais ça reste du bricolage.
Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function listEvents( obj ) { return [obj.onload, obj.onclick, obj.onmousemove, ]; };
Donc la réponse est plutôt non…
je les ai attaché avec les méthodes propres à extjs qui doit sans doute surcharger "addEventListener".
J'aurais voulu connaitre le nom des events attachés, donc le "cas par cas" ne peut me satisfaire étant donné que je ne connais pas leur nom et qui plus est il s'agit d'une méthode non adapté d'après ce que tu vient de me dire.
Peut être mon problème peut se régler autrement je vais donc aller voir le fofo extjs.
merci pour l'info.
En effet, tu auras peut-être une réponse satisfaisante là-bas. Je sais que jQuery gère un historique des listeners, et permet de les récupérer pour, par exemple, les retirer tous à la fois.
De mémoire, je crois que Prototype fait un truc dans le même genre.
Donc pour Extjs, c'est fort probable
Sinon, tu peux toujours le faire toi-même…
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager