作者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