В вашем примере вы присваиваете возвращаемое значение от myFunction(5)
до el1.onclick
, а возвращаемое значение от myFunction(7)
до el2.onclick
.
Возьмите следующий пример:
el1.onclick=myFunction(5);
В приведенном выше примере выполняется myFunction(5)
.Затем возвращаемое значение этой функции, назовем ее myval, присваивается el1.onclick
.Это эквивалентно:
var myval = myFunction(5);
el1.onclick = myval;
Не ясно, что это то, что вы хотели.Чтобы это работало, возвращаемое значение из myFunction должно быть функцией (или строкой Javascript), которая будет выполнена позже.
Внутри это функция, которую вы бы ссылались на элемент вызывающего.this
внутри этой функции вернет элемент, для которого в данный момент вызывается событие.