2010-11-18 4 views
1

J'utilise une fonction pour ajouter un événement onClick à un <div>, comme:JavaScript: Comment vérifier si un événement est réglé?

onClick='function(param) 

Comment puis-je vérifier maintenant si cet événement est fixé à tous? div.onClick ne fait pas son travail.

EDIT: J'ai essayé maintenant ceci:

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

... et ceci:

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

et les deux cas sont fausses.

+1

Vous devriez ajouter des gestionnaires d'événements [de la bonne façon] (https://developer.mozilla.org/fr/DOM/element.addEventListener). Ou, mieux encore, il suffit d'avoir une [bibliothèque JavaScript] (http://jquery.com/) le faire pour vous. –

+0

onclick, pas surClic – mplungjan

Répondre

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

De même, assurez-vous que votre script est placé en bas de la page. Vous ne pouvez pas sélectionner d'éléments autrement.

+0

typeof ne fonctionne pas correctement dans mon cas, je pense. Parce que ce cas se produit d'une manière ou d'une autre, c'est toujours faux, même s'il y a une fonction ... –

+0

ça marche. http://jsbin.com/ayoqi4/ – galambalazs

+1

Ahem ... he il il: S désolé, était mon erreur ^^ merci pour la réponse;) –

Questions connexes