2010-11-18 63 views
1

我使用功能的onClick事件添加到<div>,如:JavaScript:如何检查事件是否被设置?

onClick='function(param) 

如何我现在可以检查是否设置这个事件呢? div.onClick不是它的工作。

编辑:我现在这个尝试:

if (typeof div.onClick === 'function') 

...这:

if (!typeof div.onClick === 'function') 

和这两种情况都是假的。

+1

您应该添加事件处理程序[正确的方式](https://developer.mozilla.org/en/DOM/element.addEventListener)。或者,更好的是,只需要[JavaScript库](http://jquery.com/)为你做。 – 2010-11-18 07:41:32

+0

onclick,而不是onClick – mplungjan 2010-11-18 09:00:45

回答

1
if (typeof el.onclick == "function") { 
    // ... 
} 

此外,请确保您的脚本放置在页面的底部。否则,您不能选择元素。

+0

typeof在我的情况下不能正常工作,我想。因为这种情况不知怎么发生,所以它是假的,即使有一个功能... – 2010-11-18 08:06:09

+0

它确实工作。 http://jsbin.com/ayoqi4/ – galambalazs 2010-11-18 08:15:45

+1

咳咳......他他他:S对不起,是我的错^^感谢您的回答;) – 2010-11-18 08:20:01