2011-12-22 13 views
7

En dojo, ¿hay alguna manera de recibir notificaciones cuando se ha creado un elemento de cierta clase (o contiene cierto texto)?¿Cómo esperar hasta que exista un elemento para dojo?

Hay una pregunta casi exactamente igual en here para jQuery. Pero me gustaría saber si hay una solución similar para dojo. ¡Gracias!

+0

Parece que alguien estaba pensando lo mismo ... http://thread.gmane.org/gmane.comp.web .dojo.devel/12516/focus = 12559 – funwhilelost

+0

¿En qué versión de dojo? – Philippe

Respuesta

6

Para dojo 1.7, basado en la respuesta jQuery, lo haría:

require(["dojo/on", "dojo/_base/array"], function(on, array){ 
    on(dojo.doc, "DOMNodeInserted", function(evt){ 
     var classes = dojo.attr(evt.target, "class").split(" "); 
     if (array.indexOf(classes, "myclass") > -1) { 
      console.debug("Inserted node with class myclass", evt.target); 
     } 
    }); 
}); 
Cuestiones relacionadas