Search code examples
javascriptdom-eventsaddeventlistener

How to pass parameters to a function being passed as an argument of addEventListener or being assigned to an event handler?


What is the correct and professional way to add parameters to a function being passed to addEventListener() or or being directly assigned to an event handlers as in el.onclick = doSomething(param);


Solution

  • You can use an anonymous function when you need to pass parameters to another, like this:

    el.addEventListener("click", function() { doSomething(param); }, false); 
    

    Whereas if it didn't need parameters, it would just be:

    el.addEventListener("click", doSomething, false);