Como verificar se o ouvinte de evento anexado dinamicamente existe ou não?

Aqui está o meu problema: é possível de alguma forma verificar a existência de ouvinte de evento anexado dinamicamente? Ou como posso verificar o status da propriedade "onclick" (?) No DOM? Eu pesquisei internet como o StackOverflow para uma solução, mas sem sorte. Aqui está o meu html:

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

Em seguida, em javascript, anexo o ouvinte de eventos criado dinamicamente ao segundo link:

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

O código é executado corretamente, mas todas as minhas tentativas de detectar esse listener anexado falham:

// 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á aqui. Se você clicar em "Adicionar onclick for 2" e, em seguida, "[link 2]", o evento será acionado corretamente, mas o "Link de teste 2" sempre informará false. Alguém pode ajudar?

questionAnswers(11)

yourAnswerToTheQuestion