2011-12-22 52 views
7

在dojo中,当某个类的元素(或包含某些文本)已经创建时,有没有办法获得通知?如何等待dojo存在元素?

对于jQuery,在here中提出了几乎完全相同的问题。但我想知道是否有类似的dojo解决方案。谢谢!

+0

貌似有人在想同样的事...... http://thread.gmane.org/gmane.comp.web .dojo.devel/12516/focus = 12559 – funwhilelost 2011-12-22 21:28:43

+0

什么是dojo版本? – Philippe 2011-12-23 12:45:09

回答

6

对于道场1.7,基于jQuery开发的答案,我会做:

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); 
     } 
    }); 
});