我想知道如何检查按钮是否具有单击侦听器。我的网页上有一个按钮,但有时单击该按钮无效。我想知道是否可以检查单击处理程序是否已附加。
我试过了,但是没有用。
$('#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/