Wie kann überprüft werden, ob ein dynamisch angehängter Ereignis-Listener existiert oder nicht?

Hier ist mein problem: ist es irgendwie möglich zu prüfen, für die Existenz von dynamisch verbunden sind Ereignis-listener? Oder wie kann ich den status des "onclick" (?) Immobilie in DOM? Ich habe gesucht internet wie StackOverflow für eine Lösung, aber kein Glück. Hier ist mein html:

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

Dann in javascript füge ich dynamisch erstellte Ereignis-listener, um den 2. link:

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

Der code läuft auch gut, aber alle meine versuche, zu erkennen, dass der angeschlossene Hörer fail:

//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 ist hier.
Wenn Sie klicken Sie auf "Hinzufügen" onclick für 2" und dann "[link 2]", - Ereignis wird ausgelöst, gut,
aber der "Test-link 2" immer-berichten falsch.
Kann jemand helfen?

InformationsquelleAutor der Frage Stano | 2012-07-12

Schreibe einen Kommentar