¿Cómo comprobar si existe un detector de eventos adjunto dinámicamente o no?

Aquí está mi problema: ¿es posible de alguna manera verificar la existencia de un detector de eventos adjunto dinámicamente? O ¿cómo puedo verificar el estado de la propiedad "onclick" (?) En DOM? Busqué en Internet, como StackOverflow, una solución, pero no tuve suerte. Aquí está mi html:

<a id="link1" onclick="linkclick(event)"> link 1 </a>
<a id="link2"> link 2 </a> <!-- without inline onclick handler -->

Luego en javascript adjunto un detector de eventos creado dinámicamente al segundo enlace:

document.getElementById('link2').addEventListener('click', linkclick, false);

El código funciona bien, pero todos mis intentos de detectar que el oyente adjunto fallan:

// test for #link2 - dynamically created eventlistener
alert(elem.onclick); // null
alert(elem.hasAttribute('onclick')); // false
alert(elem.click); // function click(){[native code]} // btw, what's this?

jsFiddle está aquí. Si hace clic en "Agregar onclick for 2" y luego "[enlace 2]", el evento se dispara bien, pero el "Enlace de prueba 2" siempre informa que es falso. ¿Alguien puede ayudar?

Respuestas a la pregunta(11)

Su respuesta a la pregunta