javascript – 检查一个元素是否有事件侦听器 没有jquery - 代码日志

javascript – 检查一个元素是否有事件侦听器 没有jquery

如何检查一个元素是否有事件监听器,如果我使用一个内联函数就像下面的代码。因为我有一个函数调用该函数并添加事件侦听器,但它会导致复制事件侦听器导致它触发一个函数两次。所以我如何检查它,所以我可以阻止它添加事件侦听器,如果它已经存在。谢谢! :D

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");
                });
            }
没有JavaScript功能来实现这一点。但是,您可以在添加侦听器时将布尔值设置为true,当您删除它时,可以将false设置为true。然后在可能添加重复事件侦听器之前检查此布尔值。

可能重复:How to check whether dynamically attached event listener exists or not?

http://stackoverflow.com/questions/28056716/check-if-an-element-has-event-listener-on-it-no-jquery

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:javascript – 检查一个元素是否有事件侦听器 没有jquery