2011-08-24 52 views
0

我試圖更新div中的文本。但是,當我使用以下類型的選擇時,我得到空。元素的原型選擇

my.class = Class.create(
{ 

initialize:function(container){ 

    this._popup = new Element("div",{"id":"tm-popup"}); 
    var innerEl = "<div class='content'><div></div></div>"; 

    this._popup.insert(innerEl); 
    container.insert({bottom:this._popup}); 

}, 

show:function(){ 
    var tempText = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."; 

    console.log("div = ", this._popup.select('content')); 
    console.log("div = ", $('#tm-popup').select('.content')); 

    $('#tm-popup').select('.content').update(tempText); 

} 


}); 

我已經嘗試了3種方法來嘗試獲取div來更新其文本,但所有3個失敗。 我想遠離$ $$作爲一個選擇器,因爲我有一個巨大的DOM樹,並不想通過一切運行$$

如果我在show方法中記錄this._popup它確實能夠發現物體,所以我知道它在那裏。

回答

0

對於任何可能遇到此問題的人來說,都是一個答案。

$(this._popup).down('.content').update(tempText);