2010-07-12 7 views
1

Est-il possible de définir un gestionnaire d'événements d'un type d'objet HTML pour que toutes les instances de ce type d'objet disposent de ce gestionnaire? Par exemple, puis-je créer une fonction func() en tant que gestionnaire d'événement onclick des champs de texte en entrée de sorte que tous les champs en entrée aient func() comme gestionnaire d'événements onclick?javascript DOM objet hérité

(il y a juste quelque chose comme l'ajout d'une fonction au prototype d'un objet javascript natif.)

+3

Cochez cette case: [Quel est le problème avec l'extension du DOM] (http://perfectionkills.com/whats-wrong-with-extending-the-dom/) – CMS

Répondre

2

No.

Au lieu de cela, vous pouvez gérer onclick pour la document, puis vérifier si e.target || e.srcElement est un <input>.

Voici comment fonctionne le .live() de jQuery.

+0

La délégation d'événements est définitivement la voie à suivre. De cette façon, vous ne polluez pas le prototype et vous ne créez pas de tonnes de gestionnaires d'événements. –

+0

Les objets DOM héritent-ils d'une "superclasse" commune? – Paul

+0

@Paul: Oui, mais ça ne va pas aider. – SLaks