首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PrototypeJS检查div的内容

使用PrototypeJS检查div的内容
EN

Stack Overflow用户
提问于 2012-05-31 20:57:48
回答 2查看 165关注 0票数 0

我使用PrototypeJS,需要检查div的内容是否为空。但是下面的代码给出了一个错误。div最初并不存在。它是通过AJAX函数添加的。我该怎么检查呢?

代码语言:javascript
复制
if($('lesson-'+tab).innerHTML() == null)
  {
     //do the job
  }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-31 21:11:38

innerHTML是HTMLElement的字符串属性,而不是function,因此在调用它时会出现错误。因为它是一个字符串,所以您不检查是否为null,而是检查字符串是否为空。此外,您可能希望检查元素是否存在,以防止在$函数的结果为null时出现错误。而且,正如John Conde已经提到的,您需要在AJAX调用完成后进行检查:

代码语言:javascript
复制
new Ajax.Request(url, {
  onComplete: function(transport) {
    var lessonTab = $('lesson-' + tab)
    if (!lessonTab || lessonTab.innerHTML.length === 0) {
      // do stuff
    }
  }
})
票数 1
EN

Stack Overflow用户

发布于 2012-05-31 20:59:57

您需要等到Ajax调用之后才能检查该DIV的内容:

代码语言:javascript
复制
new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    if($('lesson-'+tab).innerHTML() == null)
    {
     //do the job
    }
  }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10834099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档