I can't understand the order of execution takes place here:
<script> $(function(){ function f(id){ document.body.innerHTML += "<p>executing handler for div " + id + "</p>"; } document.getElementById("div1").onclick = function(){ f("1"); } document.getElementById("div2").onclick = function(){ f("2"); } document.getElementById("div3").onclick = function(){ f("3"); } }); </script> What I want to know is how the 'function' and 'f' are called? Is it like when someone click on 'div' then function gets invoked? If it is so, why the function is on the right side of "=" operator?
onclickis a property of the DOM object containing the function which gets invoked when the click event happens. I'm not really sure where the confusion lies here.