How do I find out what javascript function is being called by an object's onclick event? Even better, can I then find out which included .js file that function is in?
8 Answers
I use Chrome's Developer Tools for this:

Check the click box, and then click on the element on the page you want to find the handler for. If you are using jQuery (or similar library), you may have to step through their code before you get to yours.
5 Comments
You can do like this
With Javascript Demo on JsFiddle
div1 = document.getElementById('div1');
alert(div1.getAttribute("onclick"));
With jQuery Demo on JsFiddle
<div id="div1" onclick="myfun();" >
alert($('#div1').attr('onclick'));
4 Comments
I do this using this Visual Event script which neatly highlights which events are subscribed by which functions on which elements.
To find the souce of the code, simply use FireBug or similar browser developer tools to search the function name.
Comments
You wouldn't be able to find out the file the onclick event is called from but myObject.onclick will give you the function that's being called. And no, you don't need jQuery for this.
As far as getting the name of the function, that's a little more complicated. You could try something like this, perhaps:
var myFunc = myObject.onclick, myFuncName = "";
for(prop in window) {
if(window.hasOwnProperty(prop) && window[prop] === myFunc) {
myFuncName = prop; // myFuncName is now the name of the function. This only works if you didn't assign an anonymous function to the click handler.
break;
}
}
But honestly, I think that's a little overkill.
Comments
Use the Chrome's Developer Tools (as suggested by benekastah), but then go on:
- Event Listeners -> click.
Here you will find the list of js files running on your page on click events.
Compared to the solution given by benekastah, in this case, you can immediately see the list, without spending several time in debugging.

someObject.onclickorsomeObject.getAttribute("onclick")? You cannot know what file it came from, since JS code knows nothing about which file it came from.