2010-11-18 23 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

相關問題