原型选择元素

时间:2011-08-24 03:33:44

标签: prototypejs

我正在尝试更新div中的文本。但是当我使用以下类型的选择时,我得到null。

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,它会跟踪对象,所以我知道它在那里。

1 个答案:

答案 0 :(得分:0)

对于可能遇到此问题的人来说,这是一个答案。

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