Сообщение от __Alex__
|
Правда, осталось всё равно не понятно, почему функция вызывается до наступления события...
|
out(id) - когда со скобками, то это сразу же вызовет ф-ию, в момент встречи в коде. Т.е. параметром, переданным в addEventListener будет результат выполнения данной ф-ии.
А если так -
document.getElementById(id).addEventListener('clic k', out); - т.е. без скобок, то вы передаёте переменную out, которая содержит функцию. В этом случае она будет вызвана только при наступлении события 'click', но без параметров.
А вот так -
document.getElementById(id).addEventListener('clic k', function() { out(id); }); - вы передали анонимную ф-ю, которой параметры и не нужны, но в момент своего вызова (при событии 'click') она выполнит out(id);