Как проверить, существует ли динамически подключенный прослушиватель событий или нет?

Вот моя проблема: возможно ли как-то проверить наличие динамически подключенного прослушивателя событий? Или как я могу проверить статус & quot; onclick & quot; (?) недвижимость в DOM? Я искал в Интернете, как и StackOverflow, решение, но не повезло. Вот мой HTML:

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

Затем в javascript я присоединяю динамически созданный слушатель событий ко 2-й ссылке:

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

Код работает хорошо, но все мои попытки обнаружить подключенный прослушиватель заканчиваются неудачей:

// 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 здесь. If you click "Add onclick for 2" and then "[link 2]", event fires well, but the "Test link 2" always reports false. Can somebody help?

Ответы на вопрос(11)

Ваш ответ на вопрос