簡體   English   中英

如何檢查按鈕是否有點擊監聽器

[英]How to check if the button has on-click listener

我想知道如何檢查按鈕是否具有點擊監聽器。 我的網頁有一個按鈕,但有時單擊該按鈕沒有效果。我想知道是否可以檢查是否附加了單擊處理程序。

我試過這個,但它不起作用..

$('#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."); } if(input.onkeydown){ console.log("There is a keydown event listener."); } else { console.log("There is NO keydown event listener."); }
 <input>

但是,如果監聽器是使用 .addEventListener .addEventListener()的現代 DOM API 注冊的,那么不,沒有辦法知道。

這樣的事情呢?

var hasOnClick = ($('#changeStatus').attr('onClick') !== undefined)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM