Jak sprawdzić, czy detektor zdarzeń dołączanych dynamicznie istnieje, czy nie?

Oto mój problem: czy można w jakiś sposób sprawdzić istnienie detektora zdarzeń dołączanych dynamicznie? Lub jak mogę sprawdzić status właściwości „onclick” (?) W DOM? Przeszukałem internet tak jak StackOverflow, ale nie mam szczęścia. Oto mój html:

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

Następnie w javascript dołączam dynamicznie utworzony detektor zdarzeń do drugiego łącza:

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

Kod działa dobrze, ale wszystkie moje próby wykrycia dołączonego słuchacza kończą się niepowodzeniem:

// 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 jest tutaj. Jeśli klikniesz „Dodaj onclick for 2”, a następnie „[link 2]”, zdarzenie zostanie uruchomione dobrze, ale „Test link 2” zawsze zgłasza fałsz. Czy ktoś może pomóc?

questionAnswers(11)

yourAnswerToTheQuestion