0

PrototypeJSを使用していますが、aの内容divがnullかどうかを確認する必要があります。しかし、次のコードはエラーを出します。はdiv最初は存在しません。AJAX関数を介して追加されます。どうすれば確認できますか?

if($('lesson-'+tab).innerHTML() == null)
  {
     //do the job
  }
4

2 に答える 2

1

innerHTMLは HTMLElement の文字列プロパティであり、 ではないfunctionため、呼び出すとエラーが発生します。これは文字列であるため、null をチェックするのではなく、文字列が空であることをチェックします。さらに、$関数の結果がnull. そして、John Conde が既に述べたように、AJAX 呼び出しが完了した後に確認する必要があります。

new Ajax.Request(url, {
  onComplete: function(transport) {
    var lessonTab = $('lesson-' + tab)
    if (!lessonTab || lessonTab.innerHTML.length === 0) {
      // do stuff
    }
  }
})
于 2012-05-31T13:11:37.867 に答える
1

その DIV の内容を確認するには、Ajax 呼び出しの後まで待つ必要があります。

new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    if($('lesson-'+tab).innerHTML() == null)
    {
     //do the job
    }
  }
});
于 2012-05-31T12:59:56.603 に答える