2010-11-18 9 views
1

Ich verwende eine Funktion ein onClick Ereignis zu einem <div>, wie hinzuzufügen:JavaScript: Wie überprüft man, ob ein Event gesetzt ist?

onClick='function(param) 

Wie kann ich jetzt überprüfen, ob dieses Ereignis überhaupt gesetzt ist? div.onClick macht es nicht seine Aufgabe.

EDIT: Ich habe versucht jetzt das:

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

... und:

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

und beide Fälle sind falsch.

+1

Sie sollten Ereignishandler hinzufügen [die richtige Methode] (https://developer.mozilla.org/en/DOM/element.addEventListener). Oder, noch besser, nutzen Sie einfach eine JavaScript-Bibliothek (http://jquery.com/) für Sie. –

+0

onclick, nicht onClick – mplungjan

Antwort

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

Stellen Sie außerdem sicher, dass Ihr Skript am Ende der Seite platziert ist. Sie können keine anderen Elemente auswählen.

+0

typeof funktioniert in meinem Fall nicht richtig, denke ich. Weil dieser Fall irgendwie passiert, ist es immer falsch, auch wenn es eine Funktion gibt ... –

+0

es funktioniert. http://jsbin.com/ayoqi4/ – galambalazs

+1

Ähem ... he he er: Sorry, war mein Fehler ^^ danke für die Antwort;) –

Verwandte Themen