如果我像下面的代码一样使用内联函数,如何检查元素上是否有事件侦听器?因为我有一个函数可以调用该函数并添加事件侦听器,但它会导致重复的事件侦听器导致它触发函数两次。如果事件侦听器已经存在,我该如何检查它以便阻止它添加事件侦听器?
for (var a = 0;a<formFieldInput.length;a++) {
if(formFieldInput[a].hasAttribute("name") && formFieldInput[a].attributes.title.value !== "Valid Until") {
formFieldInput[a].addEventListener("click",function(event) {
toggleFieldList(event,"show");
});
}
自 2016 年起,在 Chrome 开发工具控制台中,您可以快速执行下面的此函数,以显示已附加到某个元素的所有事件侦听器。
getEventListeners(document.querySelector('your-element-selector'));
免责声明:此解决方案仅适用于Chrome开发者工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)