Événement javascript, onclick / addEventListener, this / self
en javascript il existe 2 façons principale d'attacher un évènement à une balise html
en utilisant divelem.onclick = function()
et divelem.addEventListener('click', function())
.
dans le cadre d'une fonction anonyme les 2 méthodes marchent
div.onclick = function () {
self.m.norm_input.value = ""
this.firstChild.checked=true;
self.m.clone(this.dataset.id).expected= this.dataset.expected_size;
self.m.compute_normalization(this.dataset.id, this.dataset.expected_size)
self.m.update()
};
applyOldnormalization:function() {
self.m.norm_input.value = ""
this.firstChild.checked=true;
self.m.clone(this.dataset.id).expected= this.dataset.expected_size;
self.m.compute_normalization(this.dataset.id, this.dataset.expected_size)
self.m.update()
},
div.onclick = self.applyOldnormalization()
ce code ne marche pas le this est mal géré alors que :
form_div_elem.addEventListener('click', self.applyOldnormalization, false);
l'evenement click est executé de façon adequat.