最佳答案
这是我的问题:是否可以以某种方式检查是否存在一个动态附加的事件侦听器?或者如何检查“onclick”的状态;(?)属性在DOM?我已经在互联网上搜索了一个解决方案,就像Stack Overflow,但没有运气。这是我的html:
<a id="link1" onclick="linkclick(event)"> link 1 </a>
<a id="link2"> link 2 </a> <!-- without inline onclick handler -->
然后在Javascript中,我附加了一个动态创建的事件监听器到第二个链接:
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?
< p > jsFiddle在这里。
如果你点击“Add onclick for 2”;然后“;[链接2]”,事件很好,
但是“测试链接2”;总是报告错误。
有人能帮帮我吗?< / p >