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?