I've got a JavaScript-function that sets the "onclick"-event of some HTML-Nodes - even if that "onclick"-event has been set before.
How can i check if that event has already been set, so I can extend my function to set the event only on HTML-Nodes where it has not already been set?
So what you want to do is something like this:
It should be possible to detect event handlers attached using
<element>.addEventListener()
by intercepting calls to the function:Note: That is untested code and may need some work. I'm hoping this same function will be used by all element types, but I could be wrong. Also it will only work if you can run this bit of code before they start adding events. A copy for attachEvent could be constructed similarly.
Check, like this:
By the way, if you are using a library, you should say so - if you are, it might be easier/cleaner and would differ based on which library you are using...