2009-07-13 5 views
1

AddEventHandler dans Javascript est pour manipuler les événements (comme onclick) universellement (c'est-à-dire sur n'importe quel élément).Javascript Manière universelle de connaître le nouvel élément ajouté

Existe-t-il un moyen de déclencher un événement (ne sait pas quel type) lorsqu'un nouvel élément (entrée, div, select, etc.) est ajouté à la page (via Ajax, jQuery, etc.) ?

J'ai regardé dans la documentation DOM sur dev mozilla mais je n'ai rien trouvé. Peut-être que je ne cherche pas dans les bonnes pages.

Répondre

0

Y a-t-il une raison que vous voulez savoir? Si vous voulez ajouter des gestionnaires d'événements à de nouveaux éléments, vous pouvez utiliser la fonctionnalité "Live" de jQuery.

+0

Bon à savoir à propos de la fonctionnalité jQuery Live. Merci! Pensez si les gens de Google Analytics doivent implémenter cette fonctionnalité comme ils le feraient. Ajouter une nouvelle bibliothèque (jQuery) ne sera pas le cas pour eux je pense. Y at-il un autre moyen qui peut être empaqueté avec votre js existant (sans ajouter jQuery layer)? –

+0

Bien sûr. Il suffit de lire la délégation d'événements en JavaScript. http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/ – Nosredna

+0

@ Rac123: Mais que faire si vous ne voulez pas simplement ajouter des événements à lui, mais de faire réellement quelque chose avec? Et si ce dont on a vraiment besoin, c'est d'un ... événement déclenché sur les changements DOM? Y a-t-il un moyen? – Tom

Questions connexes