¿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?