我想知道如何检查按钮是否具有单击侦听器。我的网页上有一个按钮,但有时单击该按钮无效。我想知道是否可以检查单击处理程序是否已附加。

我试过了,但是没有用。

$('#changeStatus').onClick()

最佳答案

这取决于侦听器的应用方式。

如果在事件属性上设置了侦听器,则可以检查该属性:



let input = document.querySelector("input");
input.onclick = function(){ console.log("I was clicked"); }

if(input.onclick){
  console.log("There is a click event listener.");
} else {
  console.log("There is NO click event listener.");
}

<input>





但是,如果使用.addEventListener()的现代DOM API注册了侦听器,则不会,没有办法知道。

关于javascript - 如何检查按钮是否具有单击监听器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58614237/

10-15 10:18