[ js ] 如何知道 某個元素是否有 Event Listener

看板Ajax作者 (丹丹)時間15年前 (2009/12/28 00:39), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/3 (看更多)
如題, 網路上搜尋到相同的問題: http://forums.mozillazine.org/viewtopic.php?f=19&t=1175655&start=0 javascript 裡好像沒有 ActionScript 3.0 的 hasEventListener() method 那如果一個元素,被加入 EventListener,我們有沒辦法得知? elem.addEventListener("load", func_A, false); 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.213.80

12/28 08:41, , 1F
根據我的認知是沒有方法. 除非在綁定事件的時候自己記錄/
12/28 08:41, 1F
我寫的是 greasemonkey script,站長/路人可能也會用 addEventListener

12/28 12:11, , 2F
如果用typeof(onload) == function呢?
12/28 12:11, 2F
<html><body> <span id="st">something</span> <script type="text/javascript"> <!-- function func_A() { alert("Hello, World!"); } document.getElementById('st').addEventListener("click", func_A, false); //--> </script> </body></html> javascript:alert(typeof document.getElementById('st').onclick); //結果是 undefined ,not function ※ 編輯: shyangs 來自: 58.114.213.80 (12/28 21:57)

12/28 22:38, , 3F
user script啊 , 那我就沒輒了 :3 這問題以前我也想過.
12/28 22:38, 3F
文章代碼(AID): #1BDut2vK (Ajax)
文章代碼(AID): #1BDut2vK (Ajax)