作者shyangs (丹丹)
看板Ajax
標題[ js ] 如何知道 某個元素是否有 Event Listener
時間Mon Dec 28 00:39:26 2009
如題,
網路上搜尋到相同的問題:
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
1F:→ TonyQ:根據我的認知是沒有方法. 除非在綁定事件的時候自己記錄/ 12/28 08:41
我寫的是 greasemonkey script,站長/路人可能也會用 addEventListener
2F:推 Kelunyang:如果用typeof(onload) == function呢? 12/28 12:11
<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)
3F:→ TonyQ:user script啊 , 那我就沒輒了 :3 這問題以前我也想過. 12/28 22:38