2011-12-22 75 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); 
     } 
    }); 
});