Is there a way to remove all event listeners/handlers added via addEventListener (WC3) or attachEvent (MS) without knowing the listener/handler names?

i.e. suppose I did this:

node.addEventListener('click', listener1, false)
node.addEventListener('click', listener2, false)

Is there a way to remove all the listeners without knowing the names 'listener1' and 'listener2'?

Alternatively, is there a way to get a list of the listeners attached to the event?

i.e. a function that returns would list [listener1, listener2] in the above example.