Bonjour,
Est il possible de connaitre la liste des évènements attachés à un objet js?
Si oui comment?
merci
Version imprimable
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:
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…