I am looking for a way to list all elements that have onclick event on a page.
Answer from @Josh the Goods didn't work for me, I had to slightly modify it.
var allElements = document.getElementsByTagName('*');
for (var i = 0; i < allElements.length; i++) {
if ($._data(allElements[i])['events'] != undefined
&& $._data(allElements[i])['events']['click'] != undefined) {
console.log(allElements[i]);
for (var ii = 0; ii < $._data(allElements[i])['events']['click'].length; ii++) {
console.log($._data(allElements[i])['events']['click'][ii].handler);
}
}
}