Salut à tous,
J'ai une classe javscript dans laquelle je stocke des références sur différents éléments du DOM.
J'ai aussi des méthodes de classe.
Je veux associer une méthode de ma classe à un des élement du DOM que je référence, un truc du genre :
Le problème, c'est que le this de la méthode fonction est une instance de Toto quand on l'utilise dans une autre méthode de Toto, mais il devient l'objet HTML associé par le onclick quand on l'utilise avec onclick.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function Toto(id) { this.objet = document.getElementById(id); this.fonction = function() { alert(this.objet.getAttribute('id')); } this.objet.onclick = this.fonction; }
Et donc, la propriété objet n'existe pas pour l'élement HTML. Et donc je suis bien b**sé.
Il y a t'il un autre mot clé que this qui garantirait que l'on parle de l'instance de Toto ? Où sinon un autre mode de développement ?
Merci d'avance.
Partager